1.用常量表达式代替宏定义:
#define ASPECT_RATIO 1.653
const double AspectRatio = 1.653;
2.为了将常量的作用域(scope)限制在class内,你必须让它成为class的一个成员(member),而为了确保常量至多只有一份实体,你必须让它成为一个static成员:
class GamePlayer {
private:
static const int NumTurns = 5;
int scores[NumTurns];
……
};
3.对于形似函数的宏,最好改成inline函数;