More Effective C++学习笔记
条款1 指针与引用的区别
条款2 尽量使用C++风格的类型转换
条款3 不要对数组使用多态
条款4 避免无用的缺省构造函数
条款5 谨慎定义类型转换函数
条款6 自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
条款7 不要重载“&&”,“||”, 或“,”
条款8 理解各种不同含义的new和delete
条款9 使用析构函数防止资源泄漏
条款10 在构造函数中防止资源泄漏
条款11 禁止异常信息(exceptions)传递到析构函数外
条款12 理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异
条款13 通过引用(reference)捕获异常
条款14 审慎使用异常规格
条款15 了解异常处理的系统开销
条款16 牢记 80-20 准则
条款17 考虑使用lazy evaluation(懒惰计算法)
条款18 分期摊还期望的计算
条款19 理解临时对象的来源
条款20 协助完成返回值优化
条款21 通过重载避免隐式类型转换
条款22 考虑用运算符的赋值形式(op=)取代其单独形式(op)
条款23 考虑变更程序库
条款24 理解虚拟函数、多继承、虚基类和RTTI所需的代价
条款25 将构造函数和非成员函数虚拟化
条款26 限制某个类所能产生的对象数量
条款27 要求或禁止在堆中产生对象
条款28 智能指针
条款29 引用计数
条款30 代理类
原文链接:11