Double colon (::) digunakan untuk resolusi skop ruang nama dan akses ahli statik kelas, dan titik bertindih tunggal (:) digunakan untuk permulaan kelas asas dan penukaran jenis tersirat. .
Double colon (::)
Double colon (::) operator digunakan dalam senario berikut:
Namespace skop resolusi: namespaceing elemen digunakan dalam ruang nama bersarang Contohnya:
<code class="cpp">namespace outer { int x = 10; } namespace inner { void printX() { std::cout << outer::x << std::endl; } }</code>
Akses ahli statik kelas:
Digunakan semasa mengakses fungsi ahli statik atau pembolehubah kelas. Contohnya:<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>
Penukaran jenis tersirat:
Digunakan apabila memaksa nilai satu jenis kepada jenis lain. Contohnya:Atas ialah kandungan terperinci Perbezaan antara :: dan : dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!<code class="cpp">int x = 10;
double y = static_cast<double>(x);</code>