条款2:尽量以CONST,ENUM,INLINE替换#DEFINE
2009-12-20 23:35
363 查看
类中定义常量:static const int numturns = 5;
这是声明式而非定义式。若不需取它们的地址,无须提供定义式。定义式如下:
const int GamePlayer::NumTurns;
一个class需要常量值,定义如下:
enum{NumTurns = 5};
int scores[NumTurns];
关于“形似函数的宏,最好改用inline函数替换#defines”
但,经验证明。宏的速度要比用inline的方法快。
在一些对速度要求非常严格的项目中,这个方面还是要有所取舍的。
这是声明式而非定义式。若不需取它们的地址,无须提供定义式。定义式如下:
const int GamePlayer::NumTurns;
一个class需要常量值,定义如下:
enum{NumTurns = 5};
int scores[NumTurns];
关于“形似函数的宏,最好改用inline函数替换#defines”
但,经验证明。宏的速度要比用inline的方法快。
在一些对速度要求非常严格的项目中,这个方面还是要有所取舍的。
相关文章推荐
- 《Effective C++》条款02:尽量以const,enum,inline替换#define
- 《Effect C++》学习------条款02:尽量以const,enum,inline替换#define
- effective C++(第三版)读书笔记一——条款二:尽量以const,enum,inline替换#define
- 条款02:尽量以const, enum, inline 替换 #define
- [Effective C++]条款02:尽量以const,enum,inline 替换#define
- 条款02:尽量以const, enum, inline 替换#define
- Effective C++ 条款02解读: 尽量以const, enum, inline替换#define
- 条款02:尽量以const,enum,inline替换#define疑问
- 条款2:尽量以const,enum,inline替换#define
- 条款2:尽量以const、enum、inline替换#define
- Effective C++ -----条款02:尽量以const, enum, inline替换 #define
- Effective C++学习笔记 条款02:尽量以const,enum,inline替换 #define
- 条款02:尽量以const,enum,inline替换#define(Prefer const,enum,inline to #define)
- 条款2:尽量以const,enum,inline替换#define
- Effective C++ 条款02 尽量以const,enum,inline替换#define
- Effective C++ 条款2 尽量以const,enum,inline替换#define
- Effective C++ 读书笔记——条款2:尽量以const,enum,inline替换#define
- 读书笔记_Effective_C++_条款二:尽量以const, enum, inline替换#define
- 条款02:尽量以const, enum, inline替换#define(Prefer consts,enums, and inlines to #defines)
- [Effective C++]条款02 尽量以const,enum,inline替换#define