![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective C++
文章平均质量分 91
坤哥玩csdn
这个作者很懒,什么都没留下…
展开
-
Effective C++学习笔记二(构造/析构/赋值运算)
条款05:了解C++默默编写并调用哪些函数1. 编译器可以暗自为class创建default构造函数,copy构造函数,copy assignment操作符,以及析构函数(如果某个base classes将copy assignment操作符声明为private,编译器将拒绝为其derived class生成一个copy assignment操作符。毕竟编译器为derived classes所原创 2015-03-31 14:40:34 · 540 阅读 · 0 评论 -
Effective C++学习笔记三(资源管理)
条款13:以对象管理资源1. 为防止资源泄露,请使用RAII对象(RAII:资源取得时机便是初始化时机),它们在构造函数中获得资源并在析构函数中释放资源。2. 两个常被使用的RAII classes分别是shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它(被复制物)指向null。(auto_ptr和shared_p原创 2015-04-04 15:37:44 · 549 阅读 · 0 评论 -
Effective C++学习笔记一(让自己习惯C++)
看了Effective C++ 感觉受益颇多,做些笔记,以便日后查看翻阅条款01:视C++为一个语言联邦 C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。条款02:尽量以const,enum,inline替换#define 1. 对于单纯常量,最好以const对象或enums替换#defines.2. 对于形似函数的宏(macros),最好改用inline函原创 2015-03-31 11:08:12 · 597 阅读 · 0 评论 -
Effective C++学习笔记五(实现)
实现条款26:尽可能延后变量定义式的出现时间只要你定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序的控制流(control flow)到达这个变量定义式时,你便得承受构造成本;当这个变量离开其作用域时,你便得承受析构成本。即使这个变量最终并未被使用,仍需耗费这些成本,所以你应该尽可能避免这种情形。你不只应该延后变量的定义,直到非得使用该变量的前一刻为止,甚至应该尝试延后这份定义直到能够给原创 2015-08-21 16:33:12 · 760 阅读 · 0 评论 -
Effective C++学习笔记四(设计与声明)
4 设计与声明条款18:让接口容易被正确使用,不易被误用理想上,如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码不该通过编译;如果代码通过了编译,它的作为就该是客户所想要的。许多客户端错误可以以导入新类型而获得预防:比如为一个用来表现日期的class设计构造函数: class Date{ public: Date(int month,int day,int原创 2015-08-19 21:01:05 · 696 阅读 · 0 评论