a.新type的对象应该如何被创建和销毁。new,new[],delete,delete[]
b.对象的初始化和对象的赋值该有什么样的差别?
c.新type的对象如果被passed by value,意味着什么?copy构造函数用来定义一个type的pass by valued该如何实现。
d.什么是新type的“合法值”?限定新type的值集。
e.你的新type需要配合某个继承体系吗?如果你要继承某个类,你就要受到这个类的束缚,尤其是基类的析构函数是否为virtual。
f.你的新type需要什么样的转换?(条款15的隐式转换和显示转换范例)
g.什么样的操作符和函数对此新type是合理的?也就是你喂这个新的class声明哪些函数。
h.什么样的函数应该驳回?也就是声明成private.
i.岁改取用新type的成员?也就是哪些成员是private,哪些成员是public。
j.什么是新type的“未声明接口”?
k.你的新type有多么一般化?如果要兼容很多类型,或者说主要是为了定义算法,那么更应该将其定义成一个template.
l.你真的需要一个新type吗?考虑是否用一个普通的函数就可以解决你的需求,而不是定义一个新type。