VS環境下如何呼叫不同名稱空間的屬性
阿新 • • 發佈:2019-02-08
c++初學者1,有寫的不好的地方,請多指點。
下面貼出的程式是我們在main函式中分別呼叫A名稱空間的變數x與B名稱空間的函式fun1與fun2。應注意以下幾點:
1 iosream檔案是輸入輸出檔案,可以稱它為類,cout與endl為物件。 而cout和endl 物件在一個叫std的名稱空間中,所以有時候,你會看到有std::cout;std::endl;這樣的表示方法,
下面貼出的程式是我們在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; }