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
    评论
更有效的C指的是更有效地使用C语言编程的技巧和技术。C语言是一种古老但广泛使用的编程语言,它在系统级编程和高性能应用程序开发中具有广泛的应用。 首先,更有效的C编程意味着更优化的代码。程序员可以通过使用更高效的算法和数据结构来提高代码的性能。此外,还可以通过减少变量的使用、优化内存管理和减少函数调用等方式来提高代码的效率。 其次,更有效的C编程还包括更好的代码组织和结构。通过使用适当的模块化和抽象化技术,可以使代码更可读和可维护。良好的代码结构可以提高团队合作的效率,并减少错误和调试的时间。 另外,更有效的C编程也体现在更好的错误处理和异常处理机制。通过正确处理错误和异常,可以提高程序的健壮性和可靠性。这包括使用适当的错误代码和错误消息来有效地调试和定位问题。 此外,编写高效的C代码还需要充分利用编译器的优化功能。通过了解编译器的工作原理和使用适当的编译选项,可以提高代码的执行速度和运行效率。 最后,更有效的C编程还需要注重维护和优化代码。程序员需要根据需求和反馈周期性地进行代码优化和重构。这可以帮助改进代码的可读性、可维护性和性能。 总的来说,更有效的C编程意味着更优化的代码、更好的代码组织和结构、更好的错误处理和异常处理、充分利用编译器的优化功能以及定期的代码维护和优化。通过这些技术和实践,可以提高C编程的效率和可靠性。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值