《Effective C++》条款19:关于class设计的一些思想准则
本章节主要讲述了一些基本的class设计理念以及一些需要注意的地方;
个人认为需要重新补一下设计模式相关的东西,毕竟发现从本章开始,技术层面涉及的不多,全是设计理念的问题;
关于class类的考虑应该有如下形式:
1.新type的对象如何创建和销毁,例如operator new或者operator new[];
2.初始化函数和赋值函数;
3.copy构造函数的pass-by-value实现;
4.类内成员应该有什么样的限制和约束;
5.类的继承树问题,虚函数(尤其是析构虚函数)的问题;
6.该类的隐式和显式转换;
7.成员函数应该有那些;
8.关于public和private的问题;
9.新type类型的“未声明接口”;
10.是否需要template来保证多元化;
11.该class是否必要,是否可以通过非成员函数和模板来解决;

浙公网安备 33010602011771号