1. 程式人生 > >VS環境下如何呼叫不同名稱空間的屬性

VS環境下如何呼叫不同名稱空間的屬性

c++初學者1,有寫的不好的地方,請多指點。
下面貼出的程式是我們在main函式中分別呼叫A名稱空間的變數x與B名稱空間的函式fun1與fun2。應注意以下幾點:
1 iosream檔案是輸入輸出檔案,可以稱它為類,cout與endl為物件。 而cout和endl 物件在一個叫std的名稱空間中,所以有時候,你會看到有std::cout;std::endl;這樣的表示方法,

2 第二點需要注意的,應用圖片說明吧,比較清晰:

  

如果省略掉int main()上面的 using namespace B,也就是不用using 編譯指令,那麼就要考慮用 B::fun2();這種形式了,
namespace 名稱空間是比較基礎的,不多說了。下面貼出原始碼:程式碼實現的是:呼叫A名稱空間的變數x與B名稱空間的函式fun1與fun2

#include<stdlib.h>
#include<iostream>
using namespace std;
 namespace A {
	int x = 1;
	void fun() {
	cout << "nihao\n";
}
}
 namespace B {
	int y = 1;
	void fun() {
		cout << "nihao.\n";
	}
	void fun2() {
		cout << "wohenhao1\n";
	}
 }
 using  namespace B;
int main()
{
	cout << A::x << endl;
	B::fun();
	//B::fun2();   //
	fun2();
   cout << "hello" << endl;
	system("pause");
	return 0;
}
程式碼結果如下: