【C++沉思录】 1.1 库与继承——类设计者的核查表
是否需要一个构造函数
是否需要一个无参的构造函数
是否需要每个构造函数初始化所有的数据成员
是否需要析构函数
是否需要虚的析构函数
是否需要复制构造函数
数据成员是否私有
是否需要一个赋值操作符
赋值操作符是否能正确地将对象赋给对象本身
是否需要定义关系操作符
删除数组时是否使用delete[]
是否为复制构造函数和复制操作符的参数类型中加上const
如果函数有引用参数,是否应该是const引用
是否需要对某些成员函数声明为const