effective c++

1. 不要让构造函数和析构函数吐出异常, 这样可能会造成资源泄漏和不明确行为

2.构造函数和析构函数不要调用虚函数。

3.将基类析构函数定义为虚函数 ,这样动态析构时不会出错

4.将常用精简的函数设为inline,不要滥用,否则造成代码膨胀

5.使用template时也要考虑代码膨胀的问题

6.use const whenever possible

7.使用引用的好处:少了一个构造和析构的过程,也节省存储空间。但是,内置类型、函数指针等开销少的没有使用引用的必要

8.返回引用类型时,注意绝不能返回一个临时变量。

9.避免遮掩继承而来的名称。如果派生类中函数名称和基类中相同,会掩盖掉基类函数。

10.绝不重新定义继承而来的缺省参数值。缺省参数值是一个静态的过程,虚函数是一个动态的过程。

11.new/delete 以同种形式成对使用。注意资源的回收。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值