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

软件和网站开发以及相关技术探讨
回复
lufan
帖子: 31
注册时间: 2005-07-10 16:59

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

#1

帖子 lufan »

在 effective c++中,强调了用const代替define

这里有个问题,如果define是在 .h中而有很多 .cpp文件包含,那么用const代替define为什么不会报告重复定义错误,而在c中如果也这么干,会报错。
头像
ulixer
帖子: 231
注册时间: 2006-03-02 23:51

#2

帖子 ulixer »

const 在C和C++中定义不一样
const 在C中表示一个不可改变的变量
而在C++中const默认是常量,只有当需要的时候才给分配空间,比如要取一个const修饰的常量的地址
回复