本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
经验:class的设计就是type的设计。在定义一个新的type之前,要考虑以下主题:
1. 新的type的对象应该如何被创建和销毁
2. 对象的初始化和对象的的赋值该有什么样的差别
3. 新type的对象如果被passed by value意味着什么
4. 什么是新type的“合法值”
5. 你的新type需要配合某个继承图系吗
6. 你的新type需要什么样的转换
7. 什么样的操作符和函数对此新type而言是合理的
8. 什么样的标准函数应该驳回
9. 谁该取胜新type的成员
10. 什么是新type的“未声明接口”
11. 你的新type有多么一般化
12. 你真的需要一个新type吗?