类设计 – 需要考虑的问题

如何才能设计出一个使用方便,不容易出错的类,下面的问题能帮助我们在设计类的时候,考虑的更加全面一些。

1. 类需要一个构造函数吗?

2. 数据成员是私有的吗?

3. 类需要一个无参的构造函数吗?

4. 是不是每个构造函数初始化所有的数据成员?

5. 类需要析构函数吗?

6. 类需要一个虚析构函数吗?

7. 类需要复制构造函数吗?

8. 类需要一个赋值操作符吗?

9. 赋值操作父能正确将对象赋给对象本省吗

10. 类需要定义关系操作符吗?

11. 删除数组时记住用了delete[ ]吗?

12. 复制购置函数和赋值操作符的参数类型中加了const吗?

13. 如果函数有应用参数,它们应该是const应用吗?