【C++】名稱空間主要分類
阿新 • • 發佈:2019-01-07
上一篇博文中,我們知道了名稱空間是什麼,現在來介紹它的分類。主要分為三類。
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;
}
}
注意:一個名稱空間就定義了一個新的作用域,名稱空間中的所有內容都侷限於該名稱空間中。