Effective_C++_笔记
1.2条款02:尽量以const,enum,inline替换#define
这个条款或许可以改为“宁可用编译器替换预处理器”。
通常C++要求你对所使用的任何东西提供一个定义式,但如果它是个class专属常量
又是static且为整数类型(integraltype,例如int,char,bool),则可特殊处理。只要不取它们
的地址,你可以声明并使用它们而无需提供定义式。
例例例:
classGamePlayer{
private:
staticconstintNumTurns=5;//常量声明式
intscores[NumTurns];//使用该常量
...
};
下载地址
用户评论