1. 程式人生 > >【C++】名稱空間主要分類

【C++】名稱空間主要分類

上一篇博文中,我們知道了名稱空間是什麼,現在來介紹它的分類。主要分為三類。

1.普通的名稱空間

namespace N1 // N1為名稱空間的名稱
{
   // 名稱空間中的內容,既可以定義變數,也可以定義函式
   int a;
   int Add(int left, int right)
   {
     return left + right;
   }
}

2.名稱空間可以巢狀

namespace N2
{
   int a;
   int b;
   int Add(int left, int right)
   {
     return left + right;
   }
namespace N3
  {
    int c;
    int d;
    int Sub(int left, int right)
     {
       return left - right;
     }
  }
}

3. 同一個工程中允許存在多個相同名稱的名稱空間,編譯器最後會合成同一個名稱空間中。

namespace N1
{
   int Mul(int left, int right)
    {
      return left * right;
    }
}

注意:一個名稱空間就定義了一個新的作用域,名稱空間中的所有內容都侷限於該名稱空間中。