摘要: 来源 https://www.cnblogs.com/jiayayao/p/6128877.html #include "stdafx.h" #include <iostream> #include <future> #include <thread> using namespace std; cl 阅读全文
posted @ 2021-01-09 18:31 五个桔核 阅读(84) 评论(0) 推荐(0)
摘要: 终于到了shared ptr 首先看一下std::make_shared 可能有人不知道stdpair是什么,接下来的例子是和stdpair有关系的, first和second是第一个成员和第二个成员,然后我们可以发现,第一个first和第二个second竟然可以不一样 // make_pair e 阅读全文
posted @ 2021-01-06 20:52 五个桔核 阅读(96) 评论(0) 推荐(0)
摘要: 接下来详细介绍一下unique ptr的用法,之前参考的是msdn,因为网站写的很漂亮,react的组件,还是ms写的(ms信仰加成),但是最近发现ms的例子真是给的是黑魔法(C#的还好些,CPP真是一言难尽),可能是写文档的人段位太高不懂得照顾新人。。吧,于是太detail的部分还是得按照cpp官 阅读全文
posted @ 2021-01-04 15:19 五个桔核 阅读(88) 评论(0) 推荐(0)
摘要: ref MSDN 在现代C编程中,标准库,包含了smart pointer,使得开发者确保程序没有内存(资源)泄漏和exception-safe。 智能指针,定义在std命名空间的memory头文件里的,它们是raii的关键(资源获取即初始化)。raii的主要目的是对象的初始化和资源的获取在同一时刻 阅读全文
posted @ 2021-01-03 17:35 五个桔核 阅读(87) 评论(0) 推荐(0)
摘要: ref: MSDN 指针的定义:指针是存储对象内存地址的变量。 C 和 C++ 指针的用法有: 分配堆内存的新对象 向一个函数传递另外一个函数 迭代数组或其他数据结构中的元素 在 C 风格的编程中,裸指针适用于上述三种描述。但是,裸指针是导致很多问题的元凶,因此除非在有显著性能优势且清楚在删除对象时 阅读全文
posted @ 2021-01-02 16:40 五个桔核 阅读(122) 评论(0) 推荐(0)
摘要: 扒自http://www.cplusplus.com/doc/tutorial/typecasting/ implicit conversion: int to short, short to int, short to bool, float to bool .... (without expli 阅读全文
posted @ 2021-01-02 16:39 五个桔核 阅读(246) 评论(0) 推荐(0)
摘要: 定义一个complex类 complex c1 (5, 1); complex c2 (2); c2 += c1; c2 += c1 += c1; 由于我们没有对complex类定义+=操作符,所以这一行会报错。 于是乎我们定义complex类+=的operator overloading inli 阅读全文
posted @ 2021-01-02 16:36 五个桔核 阅读(63) 评论(0) 推荐(0)
摘要: 从第一行hello world开始,很多人就对io的使用非常模糊(比如我)接下来讨论一下C++的IO C语言的printf()和scanf()无法直接打印一个用户自定义类,因为它无运算符重载,但是C++可以通过重载iostream来达到一个效果,我们可以直观的看出printf()和和scanf()是 阅读全文
posted @ 2021-01-02 16:33 五个桔核 阅读(95) 评论(0) 推荐(0)
摘要: 在做轮子的过程中,遇到了一个 lseek 的函数,纠结于:第一:何为 lseek ?第二:是不是标准库,是 C 还是 C++ 的?第三:既然我们需要用 C++ ,就应该用 C++ standard lib,有无替代品能不让 C++ 和 C 混在一起? 什么是空洞文件? 空洞文件是 UNIX 操作系统 阅读全文
posted @ 2021-01-02 16:26 五个桔核 阅读(361) 评论(0) 推荐(0)