more effective c++条款总结

条款一:仔细区别 pointer(指针)和references(引用)。

条款二:最好使用c++类型的转型操作符。

条款三:绝不要以多态方式处理数组。

条款四:非必要,不要提供无参构造。

条款五:对定制的“类型转换函数”保持警觉。

条款六:区别++/--操作符的前置和后置形式。

条款七:千万不要重载&& ||和,操作符。

条款八:了解不同意义的new和delete。

条款九:利用destructers避免内存泄漏。

条款十:在constructers中避免内存泄漏。

条款十一:禁止异常流出destructers之外。

条款十二:了解“抛出一个异常”、“传递一个参数”、“调用一个虚函数”之间的差异。

条款十三:以by reference 方式捕捉异常

条款十四:明智使用exception specification。

条款十五:了解异常处理的成本。

条款十六:谨记80-20法则。

条款十七:考虑使用 lazy evaluation(缓式评估)。

条款十八:分期摊还预期的成本。

条款十九:了解临时对象的来源。

条款二十:协助完成“返回值优化”。

条款二十一:利用重载技术和避免隐式类型转换。

条款二十二:考虑以操作符复合形式(op=)取代其独身形式(op)。

条款二十三:考虑使用其他程序库。

条款二十四:了解virtual function、multiple inheritance、virtual base classes、runtime type identification 的成本。

条款二十五:将constructor 和 non-member function 虚化。

条款二十六:限制某个class 所能产生的对象数量。

条款二十七:要求(或禁止)对象产生在 heap中。

条款二十八;Smart Pointer (智能指针)。

条款二十九:Reference Counting (引用计数)。

条款三十:Proxy classes (替身类、代理类)。

条款三十一:让函数根据一个以上的对象类型来决定如何初始化。

条款三十二:在未来时态下发展程序。

条款三十三:将非尾端类设计为抽象类。

条款三十四:如何在一个程序中结合c++和c。

条款三十五;让自己习惯于标砖c++语言。

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论

打赏作者

Persist-in-walking

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值