1. 程式人生 > >C++ 技術——名字空間

C++ 技術——名字空間

一  名字空間的使用情況:

1. 程式中引用其它空間的識別符號(變數名,函式名,類名)

#include <iostream>

//定義名稱空間
namespace YYY
{
	int adata=100;
	int bdata=200;
}

using namespace std;//使用std名字空間

int adata=123;

int main(void)
{
	int adata = 456;
	cout<<"namespace"<<endl;
	cout<<YYY::adata<<endl;
	cout<<adata<<endl;
	cout<<::adata<<endl;

	return 0;
}

2. 程式中定義其它空間的識別符號(變數名,函式名,類名)

#include <iostream>

using namespace std;

//using宣告 -----把名字空間中的成員提到當前宣告位置
//using指示符----指示成員所在的區域,成員本身還是在名字空間中

namespace Exercise
{
	int ivar = 100;
}

int ivar = 200;

int main(void)
{
	using Exercise::ivar;//===>int ivar = 100;
	//using namespace Exercise;//指示該變數定義在該空間中存在。
	cout<<::ivar<<endl;
	return 0;
}