Jika elemen tidak menyatakan secara jelas ruang nama yang dimilikinya, anda boleh menggunakan pengendali :: untuk mengakses pengisytiharan dalam ruang nama globalnya. Contohnya:Kolon berganda (::) dalam C++ digunakan terutamanya untuk tujuan berikut: mengakses elemen dalam ruang nama global. Akses ahli statik kelas. Nyatakan susunan warisan dalam berbilang warisan. Pemutus. . :
<code class="cpp">::std::cout << "Hello, world!"; // 输出 "Hello, world!" 到控制台</code>
Mengakses ahli statik kelas:
Anda boleh menggunakan pengendali :: untuk mengakses ahli statik kelas (contohnya, kaedah statik atau pembolehubah statik) tanpa membuat contoh kelas. Contohnya:<code class="cpp">class MyClass { public: static int myStaticVariable; static void myStaticMethod() {} }; int main() { ::MyClass::myStaticVariable = 10; // 访问静态变量 ::MyClass::myStaticMethod(); // 调用静态方法 }</code>
Nyatakan susunan warisan dalam berbilang warisan: Dalam berbilang warisan, anda boleh menggunakan operator :: untuk menentukan susunan warisan, terutamanya apabila subkelas mengatasi ahli dengan nama yang sama dalam kelas asas. Contohnya:
<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>
Paksa: Anda boleh menggunakan operator :: untuk menghantar satu jenis ke jenis lain, contohnya:
<code class="cpp">int x = 10; double y = ::static_cast<double>(x); // 将 int x 转换为 double y</code>
Atas ialah kandungan terperinci Apakah maksud :: dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!