- 博客(5)
- 收藏
- 关注

原创 智能指针shared_ptr设计与实现
template<typename T>class my_shared_ptr {public: my_shared_ptr() { ptr_ = new T; count_ = new int; *count_ = 1; } my_shared_ptr(const my_shared_ptr& in) { if (ptr_) Decrease(); ptr_ = in.ptr_; count_ = in.count_; Increase(); }
2020-07-28 10:40:03
185

原创 型别推导
第一章 型别推导条款2:理解auto型别推导条款2:理解auto型别推导在一般情况下,auto和模板型别推导一致;在auto采用大括号初始化时,表达式代表一个std::initializer_list,但模板不会在函数返回值或者lambda式的形参中使用auto,意思是使用模板型别推导,而非auto型别推导...
2020-07-28 10:38:15
204
原创 空类及类的注意事项
##空类的成员类的默认成员函数有六个,为 缺省构造函数、拷贝构造函数、赋值运算符重载、取地址运算符承载、const修饰的取地址运算符重载和析构函数; class CEmpty{ public: CEmpty(); //缺省构造函数 CEmpty(const CEmpty&); //拷贝构造函数 CEmpty& operator=(const CE...
2019-03-29 11:17:06
575
原创 c语言代码运行时的内存分布结构
当执行一个可执行文件中运行size命令是,系统会显示文件中三个段的大小(text、data和bss段),即代码段、数据段、和bss段。 BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbo(由符号开始的块)l的简称。BSS段属于静态内存分配。数据段:在采用
2015-08-26 09:12:48
3604
2
转载 数组和指针的区别
转载自:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d8d8b492c93cf13d9735b361b31a5a660794613d3b37c6606a94f5eeafb2172415876a09bbe8949deba962c3888506e3643d855578e59f9c45154b237
2015-08-24 15:52:01
437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人