• 需要构造器吗?
  • 数据成员是private的吗?它可以是const的吗?
  • 需要默认构造器吗?
  • 是不是每个构造器初始化了所有成员?
  • 需要析构器吗?它需要虚化吗?
  • 需要拷贝构造器吗?
  • 需要assigment operator吗?它能正确自赋值吗?
  • 需要关系操作符吗?
  • 在函数形参上使用了const吗?在成员函数之后呢?
  • 删除数组成员时用delete []吗?


这个列表是在很久前自从看了《C++沉思录》后,一直稳定的沿用至今,是要求作出高度复用的类设计之保障。希望能对别人有个抛砖引玉的作用。