Effective C++ Notes (1)

条款 01: 视 C++ 为一个语言联邦

Item 01: View C++ as a federation of languages.

现代的 C++ 已经是个包含多种编程范式的语言,同时支持 面向过程编程范式、面向对象编程范式、函数编程范式、泛型编程范式 以及 元编程范式。

为了更好的理解 C++,可以将其视为一个由相关语言组成的联邦而非单一语言,即:

  • C
  • Object-Oriented C++
  • Template C++
  • STL

请记住这“四种语言”,它们构成了现代 C++ 语言的体系。

C++ 高效编程守则视状况而变化,取决于你使用 C++ 的哪一部分。

条款 02: 尽量以 const, enum,inline 替换 #define

条款 03: 尽可能使用 const

条款 04: 确定对象被使用前已先被初始化

为内置对象进行手工初始化,因为 C++ 不保证初始化它们。
构造函数最好使用成员初值列,而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和它们在 class 中声明的次序相同。

你可能感兴趣的:(Effective C++ Notes (1))