摘要:
1.#define定义的变量预处理时没有加入记号表中,若出现错误时很难找到出错之处2.使用#define定义的变量尽量使用const代替,#define A 3可以使用const int A=3代替3.在类里使用static定义const常量,确保至多只有一个const常量4.设计一个类class Test{private:static const int num = 5;int str[num];} 如果编译器不支持num这样声明的时候初始化,则可以使用enum {num = 5}; 如果不支持num那样初始化,则可以在实现文件中,const int Test::num = 5;这样就OK. 阅读全文