Things to Remember: Accustoming Yourself to C++
2005-06-09 17:49
302 查看
Effective C++ Third EditionBy 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.
· 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.
相关文章推荐
- C++ Chapter 1. Accustoming Yourself to C++
- Conclusion for Accustoming Yourself to C++
- Effective C++笔记 【1. Accustoming yourself to C++】
- 经典图书评注:Accustoming Yourself to C++
- Effective C++学习记录之Things To Remember
- 《Effective c++》学习笔记--Accustoming Yourself to C++
- 对象函数Effective C++ 读书笔记之Part1.Accustoming Yourself to C++
- Effective C++ - Accustoming Yourself to C++
- (Effective C++)第一章 让自己习惯C++(View Yourself to C++)
- 30 Things to Start Doing for Yourself
- Eighteen Things To Remember
- Things you need to remember to become a successful developer
- Things To Remember:Constructors, Destructors, and Assignment Operators
- A few things to remember while coding in Python.
- Things you need to remember to become a successful developer (Summary)
- Things you need to remember to become a successful developer (By Andriy Buday)
- Things you need to remember to become a successful developer
- Things to do !
- C++ 解决"Error: Jump to case label"的问题
- Things to Consider Before Upgrading to 11.2.0.2 Grid Infrastructure [ID 1312225.1]