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.
本文总结了《Effective C++ Third Edition》中编程要点。使用C++不同部分规则不同,简单常量用const对象或枚举,类函数宏用内联函数。声明const助编译器检测错误,手动初始化内置类型对象,构造函数用成员初始化列表,避免跨翻译单元初始化顺序问题。
1500

被折叠的 条评论
为什么被折叠?



