C++中局部变量可以和全局变量重名
对于重名,显然是局部 覆盖 全局。但是这时使用全局变量到时没有涉及过。
对于c++而言,在全局和局部重名时,直接使用变量名是局部变量,用 :: 来使用全局变量。
例子:
#include <iostream>
using namespace std;
int x = 0;
int main()
{
int x = 1;
cout<<x<<endl;
cout<<::x<<endl;
///局部赋值给全局
::x = x;
cout<<x<<endl;
cout<<::x<<endl;
return 0;
}
本文探讨了C++中局部变量与全局变量重名时的处理方式,并通过实例演示了如何将局部变量的值赋给同名的全局变量。
1973

被折叠的 条评论
为什么被折叠?



