Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Apakah maksud dua titik bertindih dalam bahasa C?

Apakah maksud dua titik bertindih dalam bahasa C?

下次还敢
Lepaskan: 2024-05-07 07:42:17
asal
1237 orang telah melayarinya

Maksud dua titik bertindih (::) dalam bahasa C: Operator resolusi skop: menyelesaikan nama dalam skop, membenarkan akses kepada nama di luar skop semasa. Nama jenis bersarang: Nyatakan nama jenis bersarang, digunakan untuk merujuk kepada jenis bersarang.

Apakah maksud dua titik bertindih dalam bahasa C?

Maksud dua titik bertindih dalam bahasa C

Dalam bahasa C, bertindih dua (::) mempunyai dua makna berikut:

1 menyelesaikan nama dalam skop. Ia membenarkan akses kepada nama di luar skop semasa. Contohnya:

<code class="c">int main() {
  int x = 10;
  {
    int x = 20;
    cout << ::x; // 输出 10
  }
  return 0;
}</code>
Salin selepas log masuk
Dalam skop dalaman, pembolehubah x yang diisytiharkan dalam skop luar diakses melalui ::x.

2. Nama jenis bersarang

Double colon digunakan untuk menyatakan nama jenis bersarang. Contohnya:

<code class="c">namespace myNamespace {
  class MyClass {
    struct InnerClass {
      // ...
    };
  };
}</code>
Salin selepas log masuk
Untuk merujuk kepada jenis bersarang, gunakan dua titik dua:

<code class="c">myNamespace::MyClass::InnerClass innerObject;</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah maksud dua titik bertindih dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan