C++类设计指导原则

设计一个高效率的类型(class 型别),必须先回答下列问题

1、对象如何产生和销毁?

    确定构造函数和析构函数的设计。

2、对象的初始化和赋值有什么不同?

    决定构造函数和赋值函数的设计。

3、对象如何传值

    决定拷贝构造函数的设计

4、确定合法的范围  成员数据的定义域

    确定做什么检查,何时抛出异常

5、判断是否能从已有的类继承

    如果能继承,注意受基类哪些约束,哪些要用虚函数。

6、允许那种类型转换

    构造函数可以用作隐式类型转换,显式类型转换要自定义。

7、新类型需要哪些运算和函数

    确定class的接口。

8、哪些运算和函数必须禁用

    放到private成员中。

9、新类型的对象可调用哪些函数

    确定公有成员函数,保护成员函数,私有成员函数。

10、是否通用类型

     确定是否要用类模板



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值