Advertisement

Effective C++

阅读量:

Effective方法效果验证

Effective C++实践与优化

将 C++ 视作由多个语言组成的联邦(包括 C、面向对象的 C++、模板 C++ 以及 STL)

优先采用编译器机制替代预处理器(尽可能使用 constenuminline 等方式代替 #define

尽量采用 const 关键字

确保在使用对象之前完成初始化(在构造时通过复制构造函数赋值,比先执行默认构造再赋值效率更高)

了解 C++ 编译器会自动编写并调用哪些函数(例如默认构造函数、复制构造函数、复制赋值操作符和析构函数等)

若不希望使用编译器自动生成的函数,应明确拒绝(将不需要的成员函数声明为 private 并且不提供实现)

为支持多态的基类声明 virtual 析构函数(如果一个类包含任何 virtual 函数,则应为其定义 virtual 析构函数)

避免让异常从析构函数中抛出(析构函数应自行处理异常或终止程序,而非传播异常;如需处理异常应在非析构的普通函数中进行)

在构造和析构过程中不要调用 virtual 函数(因为此类调用不会下降到派生类)

operator= 返回一个指向当前对

全部评论 (0)

还没有任何评论哟~