《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是否必要,是否可以通过非成员函数和模板来解决;

 

posted @ 2020-12-08 16:00  暮云林凌  阅读(89)  评论(0)    收藏  举报