类设计者的核查表----摘自C++沉思录

来源:互联网 发布:手机五彩闪光灯软件 编辑:程序博客网 时间:2024/05/09 09:01

这些问题都没有确切的答案,关键是要提醒你思考它们,并确认你做的事情是出于有意识的决定,而不是偶然事件。

1、你的类需要一个构造函数吗?

2、你的数据成员是私有的吗?

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

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

5、类需要析构函数吗?

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

     当你想删除一个表面是指向基类对象,实际却是指向派生类对象的指针时,就需要虚析构函数。

7、你的类需要复制构造函数吗?

     当你的类中成员变量是指针类型时,需要重写复制构造函数

8、你的类需要一个赋值操作符吗?

     同上

9、你的赋值操作符能正确地将对象赋给对象本身吗?

10、你的类需要关系操作符吗?

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

12、记得在复制构造函数和赋值操作符的参数类型中加上const了吗?

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

14、记得适当地声明成员函数为const的了吗?

 

0 0
原创粉丝点击