Effective C++ Item19 设计class犹如设计type

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie


经验:class的设计就是type的设计。在定义一个新的type之前,要考虑以下主题:

1.      新的type的对象应该如何被创建和销毁

2.      对象的初始化和对象的的赋值该有什么样的差别

3.      新type的对象如果被passed by value意味着什么

4.      什么是新type的“合法值”

5.      你的新type需要配合某个继承图系吗

6.      你的新type需要什么样的转换

7.      什么样的操作符和函数对此新type而言是合理的

8.      什么样的标准函数应该驳回

9.      谁该取胜新type的成员

10.  什么是新type的“未声明接口”

11.  你的新type有多么一般化

12.  你真的需要一个新type吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值