现在的位置: 首页 > 综合 > 正文

Item19笔记

2013年03月24日 ⁄ 综合 ⁄ 共 382字 ⁄ 字号 评论关闭

在设计class的应该考虑的事情是:

1.构造函数和析构函数;

2.初始化和赋值会有什么行为;应该就是成员变量的初始化和赋值吧;

3.定义新class的合法值,就是class内部的一些比如day,month之类的有效性处理;

4.注意如果有父类,要小心copying函数的写法,如果希望被继承,那么析构函数写成虚函数;

5.构造函数是否 运行隐式转换,如果不是,那么要explicit;或者希望像单例模式那样,那构造函数要为private;

6.希望class内有些什么行为,这样就可以决定写什么men-fun;

7.如果希望提供接口之类的,要声明为虚函数;如果不希望被外部访问,那个要声明为prvate;

8.如果class可以为不同type提供实现的话,那么可以讲此class涉及为template;

好吧,自己不理解的都木有写,真是佩服meyers大师的总结能力,几乎面面俱到。

抱歉!评论已关闭.