C の二重コロン (::) は、主に次の目的で使用されます: グローバル名前空間内の要素にアクセスする。クラスの静的メンバーにアクセスします。多重継承時の継承順序を指定します。鋳造。
C の二重コロン (::)
C プログラミング言語では、二重コロン (::) は次のとおりです。次の用途を持つ範囲解決演算子:
#グローバル名前空間内の要素へのアクセス:
要素が名前空間に明示的に属していない場合は、次のことができます。 :: 演算子を使用して、グローバル名前空間内の宣言にアクセスします。例:
<code class="cpp">::std::cout << "Hello, world!"; // 输出 "Hello, world!" 到控制台</code>
クラスの静的メンバーへのアクセス:
:: 演算子を使用して、クラスの静的メンバーにアクセスできます (たとえば、静的メソッドまたは静的変数) を使用し、クラスのインスタンスを作成しません。例:
<code class="cpp">class MyClass { public: static int myStaticVariable; static void myStaticMethod() {} }; int main() { ::MyClass::myStaticVariable = 10; // 访问静态变量 ::MyClass::myStaticMethod(); // 调用静态方法 }</code>
多重継承での継承順序を指定します:
多重継承では、:: 演算子を使用して順序を指定できます。継承、特にサブクラスが同じ名前の基本クラスのメンバーをオーバーライドする場合です。例:
<code class="cpp">class Base1 { public: void foo() { std::cout << "Base1::foo()\n"; } }; class Base2 { public: void foo() { std::cout << "Base2::foo()\n"; } }; class Derived : public Base1, public Base2 { public: void foo() { Base2::foo(); } // 指定从 Base2 继承 foo() 方法 };</code>
型の強制変換:
:: 演算子を使用して、ある型を別の型に強制的に変換できます。例:
以上がC++ で :: は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。