C++中const与#define的区别与联系是什么?

如题所述

第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 可以修饰参数,返回值,函数,禁止修改其内容本回答被提问者和网友采纳
相似回答