c++中的const量

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:28:30
啊,啊一个很尴尬的问题,有人知道全局const量和局部const量在使用的功能上有什么差别吗?换一种说法:全局const量和局部const量各自有什么用途?(对方没有的)
不要说它们语法上的不同,我想知道的是它们用途上的不同,比如:
可以用局部const来限定函数参数是const reference,可以用全局const表示如bufsize一类的量。
这只是我想到的一部分用途,还希望有实际编程经验的朋友能说说你的经验。
另:是C++中的const不是C中的……

这个就是一个变量的作用域问题,
全局const变量是在整个程序中都可以用的,局部const变量值能在定义的区域中用
比如说:下面一段程序
const int a = 0;

using namespace std;
int main()
{
int i = 1;
while(i--)
{
const int b = 1;
cout << a << endl;
}
}
a在整个程序中都可以用,但是b只能在while循环里面才能用,也就是说b在while循环外是不可见的;
楼主还有什么不懂的继续交流~~

全局const变量就是全局变量,但在所有的函数中值都不能改变。在所有的函数中都能引用它。

局部const变量就是局部变量,在定义它的这个函数中值不能改变。在别的函数中这个变量根本不存在。

const表示常量,用readonly更容易理解。

全局const和局部const的区别与 全局变量 和 局部变量一致,只不过是常量罢啦。

都代表不可改变的常量,只不过是生命周期不同而已。