16.2.1 名字空間的聲明
名字空間的聲明是關鍵字"namespace"後面跟名字空間名和名字空間主體,然後還可以跟一個分號。格式如下:
namespace qualified-identifIEr namespace-body;
名字空間的聲明要麼在編譯單元(源文件)的第一行出現,要麼作為成員出現在其它名字空間的聲明之中。首次聲明的名字空間是全局名字空間的成員,在別的名字空間內部聲明的名字空間作為外部名字空間的成員。在這兩種情況下,名字空間都不允許出現重名。
名字空間隱式地使用public修飾符,在聲明時不允許使用任何訪問修飾符。
下面這種形式可以采用非嵌套的語法來實現名字空間的嵌套聲明:
namespace N1.N2 { class A{} class B{} } 上述代碼等價於: namespace N1 { namespace N2 { class A{} class B{} } }