二重コロン (::) は名前空間スコープの解決とクラスの静的メンバー アクセスに使用され、単一コロン (:) は基本クラスの初期化と暗黙的な型変換に使用されます。
C の :: と : の違い
C プログラミング言語では、ダブル コロン ( ::) 演算子と 単一コロン (:) 演算子は、使用法と意味が異なります。
#ダブル コロン(::)#ダブル コロン
(::)この演算子は、次のシナリオで使用されます。
<code class="cpp">namespace outer { int x = 10; } namespace inner { void printX() { std::cout << outer::x << std::endl; } }</code>
<code class="cpp">class MyClass { public: static int numInstances = 0; static void printNumInstances() { std::cout << numInstances << std::endl; } };</code>
単一コロン
(:)この演算子は、次のシナリオで使用されます。
<code class="cpp">class Base { public: int x; }; class Derived : public Base { public: Derived(int x) : x(x) {} };</code>
<code class="cpp">int x = 10; double y = static_cast<double>(x);</code>
二重コロン (::) は名前空間スコープの解決とクラスの静的メンバー アクセスに使用され、単一コロン (:) は使用されます。基本クラスの初期化と暗黙的な型変換に使用されます。
以上がC++ の :: と : の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。