老师们,看看这个const常量
我是C++的初学者,今天看<<C++ Primer 第四版>>写了个程序#include <iostream>
int main()
{
int cnt;
std::cin >> cnt;
const int x=cnt;
std::cout << cnt << ' ' << x << std::endl;
return 0;
}
输入:
5
输出:
5 5
我想问这个const常量还是常量吗??
2007-05-01 21:44

2007-05-01 21:48
2007-05-01 21:54
呵呵 事实证明一切呀

2007-05-01 21:55
常量指不能改变其值的量,一旦定义就不能改变。
编译期间就知道值的是静态常量
2007-05-01 22:03
是常量,在cnt被赋值前x还未被定义,所以这时x不存在
cnt被赋值以后,定义了常量x,将其初始化为cnt的值,在此以后的所有程序段中,都不能改变x 的值了

2007-05-01 22:11
常量指不能改变其值的量,一旦定义就不能改变。
编译期间就知道值的是静态常量
正解,莫混淆了!

2007-05-03 00:02
2007-05-03 20:59
2007-05-09 23:38