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