1 新type的对象应该如何被创建和销毁(这会影响你的构造与析构及内存分配与释放函数(operator new ....))2 对象的初始化和对象的赋值该有什么样的差别(构造与赋值操作符)3 新type的对象如何被passed by value ,意味着什么(拷贝构造)4 什么是新type的“合法值” ? (setter函数的错误检查,他影响函数抛出异常等)5 你的新type需要配合某个继承图系吗?(你会受继承的类的设计束缚,如基类为virtual)6 你的新type需要什么样的转换(是否需要 类型转换函数(operator
Tx),或单参构造)7 什么样的操作符和函数对此新type而言是合理的?(哪些应该是成员函数)8 什么样的标准函数应该驳回(那些该声明为private的成员函数)9 谁该取用新type的成员(这个可以帮你解决哪个成员是public...哪个类或functions应该是friend..)10 什么是新type的“未声明接口”(对效率,异常安全性,资源运用的保证,在你类内的实现代码加上相应的约束条件)11 你的新type有多么一般化?(class template)12 你真的需要一个新type吗?(或者定义新derived
class 添加新机能,)
条款19 设计class 犹如设计type
最新推荐文章于 2024-07-07 13:46:43 发布