閱讀798 返回首頁    go 阿裏雲 go 技術社區[雲棲]


C++基礎知識之--- namespace


1. namespace 的含義:
   
        namespace 是命名空間的意思,指的是標識符(identifier)的上下文(context),
    一個標識符可在多個命名空間中定義,它在不同命名空間中的含義是互不相幹的。這樣,
    在一個新的命名空間中可定義任何標識符,它們不會與任何已有的標識符發生衝突,因為
    已有的定義都處於其它命名空間中。

2. namespace 的應用 -- 定義階段:
        
        c++在使用namespace關鍵字定義命名空間是通常采用如下格式:
        
        namespace AA
        {
            AA這一空間的作用範圍。        
        }
    
    表示這一區間範圍內的聲明或者定義都是包含在這一命名空間中。

3. namespace 的應用 -- 調用階段:
    
        C++用三招來使用某一命名空間中的函數或者類。
        
        a.  直接指定標識符。例如std::ostream而不是ostream。完整語句如下:
            std::cout << std::hex << 3.4 << std::endl;
        b.  使用using關鍵字。
            using std::cout;
            using std::endl;
            using std::cin;
            //以上程序可以寫成 :
            cout << std::hex << 3.4 << endl;
            
        c.  最方便的就是使用using namespace std; 例如:
            #include
            #include
            #include
            using namespace std;
            這樣命名空間std內定義的所有標識符都有效.

4. namespace 的重複使用。
        
        同一個命名空間可以重複使用,隻要是包括在括號內的代碼都屬於同一個命名空間。

最後更新:2017-04-02 06:51:48

  上一篇:go Android ViewFlipper觸摸動畫
  下一篇:go 7.1.5 選項卡結合案例詳解