C++中局部變量可以和全局變量重名

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章