Rumah >pembangunan bahagian belakang >C++ >Bila dan Mengapa Menggunakan Operator Resolusi Skop (::) Tanpa Skop dalam C ?
Penggunaan Pengendali Resolusi Skop Tanpa Skop
Dalam C , pengendali resolusi skop (::) membenarkan akses kepada ahli global atau ahli sesebuah ruang nama walaupun tiada skop hadir. Apabila digunakan tanpa skop, seperti dalam contoh ::foo(), ia menandakan skop global.
Tujuan
Pengendali resolusi skop yang digunakan tanpa skop mempunyai tujuan berikut:
Contoh
Pertimbangkan contoh berikut:
void bar(); // global function class foo { void some_func() { ::bar(); } // calls global bar(), not class version void bar(); // class member };
Dalam contoh ini, jika kita ingin memanggil fungsi bar() global dari dalam fungsi ahli kelas some_func(), kita perlu menggunakan ::bar() untuk menyatakan dengan jelas skop global. Jika tidak, ia akan cuba memanggil bar ahli kelas().
Atas ialah kandungan terperinci Bila dan Mengapa Menggunakan Operator Resolusi Skop (::) Tanpa Skop dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!