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

C、C++和Java语言
回复
lufan
帖子: 31
注册时间: 2005-07-10 16:59
送出感谢: 0
接收感谢: 0

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

#1

帖子 lufan » 2006-04-08 22:11

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

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

#2

帖子 ulixer » 2006-04-08 22:41

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

回到 “C/C++/Java”