いくつかの共通言語の名前空間 (Namespace) 機能は、名前の競合を防ぐためにクラスを論理的に編成する方法を提供します。
いくつかの共通言語
入れ子になった名前空間は、他の名前空間名前空間で定義された名前を参照します。ネストされた名前空間は、ネストされたスコープです。内側の名前空間で宣言された名前は、外側の名前空間で宣言された同じ名前のメンバーを非表示にします。 namespaces
名前空間は名前空間宣言で宣言され、各名前空間は「.」で区切られます。
<code class="sourceCode cpp"><span class="dt">int</span> x = <span class="dv">20</span>; <span class="kw">namespace</span> outer { <span class="dt">int</span> x = <span class="dv">10</span>; <span class="kw">namespace</span> inner { <span class="dt">int</span> z = x; } } <span class="dt">int</span> main() { std::cout << outer::inner::z; <span class="co">// 输出10 </span> <span class="kw">return</span> <span class="dv">0</span>; } </code>
<code>namespace N1.N2{class A {}class B {}}在语义上等效于namespace N1{namespace N2{class A {}class B {}}} </code>
<code class="sourceCode java"><span class="kw">package</span> cn.org.web3d.x3dpad</code>