注册 登录
编程论坛 C++教室

关于const变量的一个小问题

gechenpeng 发布于 2010-12-10 09:49, 666 次点击
今天在看C++Primer的练习题的时候,有个题有点疑问。

int cnt=1;
const int sz=cnt;

const把sz转化为一个常量,并且值不可以修改。初始化值为cnt变量的值,但cnt的值如果改变了,会出错还是会改变sz的值呢?
6 回复
#2
XevierCheng2010-12-10 10:21
不会出错也不会改变sz的值,只是cnt的值变化
#3
Lyone2010-12-10 10:46
这个问题和我刚刚提的问题很像么。。。
#4
songhuirong12010-12-10 13:38
lz也在看这本书呀,这本书讲得是挺精彩的。我也在看。
#5
gechenpeng2010-12-10 14:24
以下是引用XevierCheng在2010-12-10 10:21:53的发言:

不会出错也不会改变sz的值,只是cnt的值变化
哦,sz的值就是1呗?即使后面cnt的值改变了也会影响到sz对吧?
#6
qshzh1022010-12-10 14:40
cnt的变化是不会影响到sz的,sz是一个常量,不会因cnt的改变而变,lz可以进行编译一下
#7
gechenpeng2010-12-10 14:43
以下是引用qshzh102在2010-12-10 14:40:17的发言:

cnt的变化是不会影响到sz的,sz是一个常量,不会因cnt的改变而变,lz可以进行编译一下
已经去亲手试了下,确实是这样的,谢谢
1