Rumah > Artikel > pembangunan bahagian belakang > Perbezaan antara :: dan
Kolon (::) digunakan untuk mengakses ruang nama global atau ahli statik kelas, manakala noktah (.) digunakan untuk mengakses ahli contoh kelas. Contohnya, std::cout menggunakan :: untuk mengakses fungsi dalam ruang nama global dan obj.instanceVar menggunakan . . digunakan untuk mengakses ahli statik kelas Instance ahli kelas.
Jawapan terperinci:
Kolon (::)
digunakan untuk mengakses pengecam, pembolehubah atau fungsi yang ditakrifkan dalam ruang nama global, contohnya: std::cout
.
Nama Kelas::staticMember
. digunakan untuk melayakkan nama kelas untuk mengelakkan konflik nama, contohnya: namespaceA::ClassName
. Tempoh (.)
digunakan untuk mengakses ahli contoh kelas (iaitu ahli yang dikaitkan dengan tika objek tertentu), contohnya:
object.instanceMember
. object.memberFunction()
. std::cout
。ClassName::staticMember
。namespaceA::ClassName
。句点 (.)
object.instanceMember
。object.memberFunction()
。*objectPtr.member
*objectPtr.member
. Contoh:
🎜<code class="cpp">// 全局命名空间的函数 std::cout << "Hello world!" << std::endl; // 类的静态成员变量 class MyClass { public: static int staticVar; }; int MyClass::staticVar = 42; // 类的实例成员变量和函数 class MyObject { public: int instanceVar; void instanceFunc() { std::cout << instanceVar << std::endl; } }; MyObject obj; obj.instanceVar = 10; obj.instanceFunc(); // 输出: 10</code>
Atas ialah kandungan terperinci Perbezaan antara :: dan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!