老师们,看看这个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常量还是常量吗??
呵呵 事实证明一切呀
常量指不能改变其值的量,一旦定义就不能改变。
编译期间就知道值的是静态常量
是常量,在cnt被赋值前x还未被定义,所以这时x不存在
cnt被赋值以后,定义了常量x,将其初始化为cnt的值,在此以后的所有程序段中,都不能改变x 的值了
常量指不能改变其值的量,一旦定义就不能改变。
编译期间就知道值的是静态常量
正解,莫混淆了!