类设计者的核查表----摘自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
- 类设计者的核查表----摘自C++沉思录
- 《C++沉思录》笔记:类设计者的核查表
- 《C++沉思录》-第四章-类设计者的核查表
- 类设计者的核查表----c++沉思录笔记
- cpp沉思录笔记1---类设计者的核查表
- 《C++沉思录》读书笔记之类设计者的核查表
- 《C++沉思录》:类设计者的核查表——有关class的11问
- C++沉思录笔记之一(类设计者的核查表)
- 类设计者的核查表
- 类设计者的核查表
- 类设计者的核查表
- 类设计者的核查表
- 类设计者的核查表
- 类设计者的核查表
- 类设计者的核查表
- 类设计者的核查表(转自C++rumination)
- C++类设计者的核查表
- 摘录:类设计者的核查表
- Android SoundPool sample 1 not ready错误解决方法
- Xceed dataGrid scroll FixedColumnCount
- (10)ExtJS之Ext.form.filed.TextArea文本区
- 余额宝收益可能降至3%
- 串口的使用
- 类设计者的核查表----摘自C++沉思录
- xcode的other linker flag的含义
- 【机器学习系列】感知机学习代码
- oracle查看某个表空间下有多少表
- ORA-01157: cannot identify/lock data file
- 网络子系统80_inet协议族-SOCK_RAW(一)
- Gson
- 中国设立12月13日为南京大屠杀死难者国家公祭日
- Seo一般的优化步骤