const比#define的优点:

(1)const有数据类型,而宏定义没有,编译器可以对前者进行安全检查,而后者只能进行字符替换,没有类型安全检查,并且字符替换可能产生意想不到的错误(替换时的括号);

(2)有些集成化的调试工具可以对const常量进行调试,而不能对宏常量进行调试。(const常量的值应该可以用gdb print出来)。

 

类中的const数据成员的初始化只能在类构造函数的初始化列表中进行。

 

关于枚举常量?

posted on 2013-03-10 20:09  guoxiang  阅读(111)  评论(0编辑  收藏  举报