Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Perbezaan antara :: dan : dalam c++

Perbezaan antara :: dan : dalam c++

下次还敢
下次还敢asal
2024-04-26 17:57:15955semak imbas

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 (::)Perbezaan antara :: dan : dalam c++

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>

Satu titik bertindih(:)
  • Satu titik bertindih(:)
  • Operator digunakan dalam senario berikut:
  • Penggunaan kelas asas digunakan dalam permulaan kelas asas: pembina. Contohnya:
<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:

<code class="cpp">int x = 10;
double y = static_cast<double>(x);</code>
Summary
  • Double colon (::) digunakan untuk resolusi skop ruang nama dan akses ahli statik kelas, manakala titik bertindih tunggal (:) digunakan untuk permulaan kelas asas dan penukaran jenis tersirat.

Atas ialah kandungan terperinci Perbezaan antara :: dan : dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn