C++ 技術——名字空間
阿新 • • 發佈:2018-12-03
一 名字空間的使用情況:
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; }