C++改善的有效方法

条款1、区分指针和引用

有可能什么也不指向,或者需要能够在不同的时候指向不同的对象,这类情况下应该用指针。

总会指向某个对象并用还知道一碟旦指向那个对象,就不会再指向其他对象的时候,和当实现某些操作符的时候 应使用引用

 

条款2、优先考虑C++风格的类型转换

条款3、决不要把多态应用于数组

条款4、避免不必要的默认构造函数

条款5、小心用户自定义的转换函数

条款6、区分自增运算符和自减运算符的前缀形式与后缀形式

条款7、不要重载 && || ,

条款8、理解new和delete在不同情形下的含义

条款9、使用析构函数防止资源泄漏

条款10、防止构造函数的资源泄漏

条款11、阻止异常传递到析构函数以外

条款12、理解抛出异常与传递参数或者调用虚函数之间的不同

条款13、通过引用捕获异常

条款14、审慎使用异常规格

条款15、理解异常处理所付出的代价

条款16、记住80-20准则

条款17、考虑使用延迟计算

条款18、分期摊还预期计算开销

条款19、了解临时对象的来源

条款20、协助编译器实现返回值优化

条款21、通过函数重载避免隐式类型转换

条款22、考虑使用op=来取代

条款23、考虑使用其它等价的程序库

条款24、理解虚函数、多重继承、虚基类、以及RTTI所带来的开销

条款25、使用构造函数和非成员函数具有虚函数的行为

条款26、限制类对象的个数

条款27、要求或者禁止对象分配在堆上

条款28、智能指针

条款29、引用计数

条款30、代理类

条款31、基于多个对象的虚函数

条款32、在将来时态下开发程序

条款33、将非尾端类设计为抽象类

条款34、理解如何在同一程序中混合使用C++和C

条款35、让自己熟悉C++语言标准

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值