第1个回答 2012-02-25
define是预定义 编译器在编译时会将其替换成你定义的字符 他不会开辟内存空间
而const 修饰的变量或者是成员函数 会开辟内存空间的
并且const 修饰的成员函数里面不能修改 对象的成员变量的值
个人推荐使用const
第2个回答 2012-05-18
最重要的区别是const在编译时会做类型检查,这也是c++提倡多用const代替define的原因。
第3个回答 2012-02-29
按你的意思,2者均做常量理解的时候
也是有区别的
const 常量在调试过程中是可以看值的,#define不能
#define是符号替换
const 可以修饰参数,返回值,函数,禁止修改其内容本回答被提问者和网友采纳