如何才能设计出一个使用方便,不容易出错的类,下面的问题能帮助我们在设计类的时候,考虑的更加全面一些。
1. 类需要一个构造函数吗?
2. 数据成员是私有的吗?
3. 类需要一个无参的构造函数吗?
4. 是不是每个构造函数初始化所有的数据成员?
5. 类需要析构函数吗?
6. 类需要一个虚析构函数吗?
7. 类需要复制构造函数吗?
8. 类需要一个赋值操作符吗?
9. 赋值操作父能正确将对象赋给对象本省吗?
10. 类需要定义关系操作符吗?
11. 删除数组时记住用了delete[ ]吗?
12. 复制购置函数和赋值操作符的参数类型中加了const吗?
13. 如果函数有应用参数,它们应该是const应用吗?