目录
条款01
内置类型,值传递比引用传递更高效。 用户自定义类型,因为存在构造函数和析构函数,使用pass-by-reference-const
会更好,尤其是使用模板时。
条款02
尽量以cosnt
,enum
, inline
,替换#define
class
的专有常量,一般将常量的作用域限制于 class
中,此时它应该为一个成员变量,为了确保其只有一份实体,应该将其设为静态变量。
const
与 enum
在定义常量时取代 #define
inline
在定义 类函数宏 时取代 #define
,并且inline
会有类型安全检查,符合 C++
严格类型匹配的风格 在使用 inline
定义函数时,可以使用 template
来定义模板函数,这样就能够实现与 #define
相类似的可以用于不同类型的参数的函数。
class Game{
private:
static const int num = 5; // 声明常量
static const * const str = "Hello"; // 定义常量指针时应该即