智能指针探究
实现简易智能指针 #include<iostream> using namespace std; // 智能指针 保证能做到资源的自动释放 // 智能指针实际利用栈上的对象出作用域自动析构的特征,来做到资源的自动释放 // 因为裸指针是个堆,所以需要手动释放对象,现在写成类后,就可以用栈来自动释放对象了 template<typename T> class CSm...
实现简易智能指针 #include<iostream> using namespace std; // 智能指针 保证能做到资源的自动释放 // 智能指针实际利用栈上的对象出作用域自动析构的特征,来做到资源的自动释放 // 因为裸指针是个堆,所以需要手动释放对象,现在写成类后,就可以用栈来自动释放对象了 template<typename T> class CSm...
引言 函数对象,以及其构造函数等,在C++中经常用,所以这篇文章就分析一下其中的调用以及如何优化 函数在使用过程调用了哪些方法 #include<iostream> using namespace std; class Test { public: Test(int a = 10) : ma(a) { cout << "Test(int)" <&...
引言 这两天需要从远端下载一个新的项目,而新项目所依赖的第三方库我电脑本地已经有了,所以就开始一个个修改每个项目的包含目录和库目录,修改了一天都没改完,于是发现问题不对劲 基本知识 众所周知,C++本身的功能十分简陋,经常需要用到其他的各种第三方库,包含目录和库目录可以很方便的管理第三方库 包含目录是头文件存储的地方,一般是在include中 库目录则是链接库在的地方,一般在lib...