分页: 1 / 1

一个c++和c中的差异问题

发表于 : 2006-04-08 22:11
lufan
在 effective c++中,强调了用const代替define

这里有个问题,如果define是在 .h中而有很多 .cpp文件包含,那么用const代替define为什么不会报告重复定义错误,而在c中如果也这么干,会报错。

发表于 : 2006-04-08 22:41
ulixer
const 在C和C++中定义不一样
const 在C中表示一个不可改变的变量
而在C++中const默认是常量,只有当需要的时候才给分配空间,比如要取一个const修饰的常量的地址