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;
}