1. 程式人生 > >C++ 名稱空間

C++ 名稱空間

C++ 日誌列印

	std::cout << "Hello world!" << std::endl;

名稱空間

類似於Java中的包,解決重名的問題。

標準明明空間

C++標準程式庫中的所有識別符號都被定義於一個名為std(standard)的namespace中

	using namespace std;

	void main(){
		cout << "Hello world!" << endl;
		system("pause");
	}

自定義名稱空間

	namespace NSP_A{
		int a = 9;
		struct
Teacher{ char name[20]; int age; }; struct Student{ char name[20]; int age; }; } namespace NSP_B{ int a = 12; }

使用自定義名稱空間

	cout << NSP_A::a << endl;
	cout << NSP_B::a << endl;  
名稱空間巢狀
	namespace NSP_B{
		int a = 12;
		//名稱空間巢狀
		namespace NSP_C{
			int
c = 90; } }

使用名稱空間巢狀

	cout << NSP_B::NSP_C::c << endl;