Things to Remember: Accustoming Yourself to C++

Effective C++ Third Edition

By Scott Meyers 

Things to Remember: Accustoming Yourself to C++

·         Rules for effective C++ programming vary, depending on the part of C++ you are using.

·         For simple constants, prefer const objects or enums to #defines.

·         For function-like macros, prefer inline functions to #defines.

·         Declaring something const helps compilers detect usage errors. const can be applied to objects at any scope, to function parameters and return types, and to member functions as a whole.

·         Compilers enforce bitwise constness, but you should program using conceptual constness.

·         When const and non-const member functions have essentially identical implementations, code duplication can be avoided by having the non-const version call the const version.

·         Manually initialize objects of built-in type, because C++ only sometimes initializes them itself.

·         In a constructor, prefer use of the member initialization list to assignment inside the body of the constructor. List data members in the initialization list in the same order they're declared in the class.

·         Avoid initialization order problems across translation units by replacing non-local static objects with local static objects.

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值