Effective C++
发布时间
阅读量:
阅读量
Effective方法效果验证
Effective C++实践与优化
将 C++ 视作由多个语言组成的联邦(包括 C、面向对象的 C++、模板 C++ 以及 STL)
优先采用编译器机制替代预处理器(尽可能使用 const、enum、inline 等方式代替 #define)
尽量采用 const 关键字
确保在使用对象之前完成初始化(在构造时通过复制构造函数赋值,比先执行默认构造再赋值效率更高)
了解 C++ 编译器会自动编写并调用哪些函数(例如默认构造函数、复制构造函数、复制赋值操作符和析构函数等)
若不希望使用编译器自动生成的函数,应明确拒绝(将不需要的成员函数声明为 private 并且不提供实现)
为支持多态的基类声明 virtual 析构函数(如果一个类包含任何 virtual 函数,则应为其定义 virtual 析构函数)
避免让异常从析构函数中抛出(析构函数应自行处理异常或终止程序,而非传播异常;如需处理异常应在非析构的普通函数中进行)
在构造和析构过程中不要调用 virtual 函数(因为此类调用不会下降到派生类)
令 operator= 返回一个指向当前对
全部评论 (0)
还没有任何评论哟~
