让自己习惯C++
条款一:视C++为一个语言联邦 今天的C++是个多重泛型编程语言(multiparadigm programming language),一个同时支持过程(procedural)、面向对象(object-oriented),函数形式(functional),泛型形式(generic),元编程形式(metaprogramming)的语言。 C++主要的次语言: C。 Object-Oriented C++。class、封装、继承、多态等。 Template C++。C++泛型编程部分。 STL。容器、迭代器、算法以及函数对象 条款二:尽量以 const、enum、inline 替换 #define #define 是在预处理阶段处理的,记号从未被编译器看见,所使用的名称也可能从未进入记号表(symbol table)。 解决方法是以一个常量替换宏。 有一个特殊情况是 class 专属常量。将常量的作用域限制在类内,必须让它成为 class 的 一个成员;为了确保此常量至多只有一份实体,必须让它成为 static 成员。 12345678910 class GamePlayer {private: static const int NumTurns = 5; // 常量声明式 int scores[NumTurns]; // 使用该常量}; 通常 C++