Der Unterschied zwischen :: und . in C++
Antwort:
:: und . in C++ sind zwei verschiedene Operatoren, die für den Zugriff auf Klassenmitglieder und globale Mitglieder verwendet werden.
Detaillierte Erklärung:
1. :: (Bereichsauflösungsoperator)
2 (Mitgliedszugriffsoperator)
Unterschied:
Beispiel:
Auf globale Variablen zugreifen:
<code class="cpp">int global_var = 10; cout << ::global_var; //输出 10</code>
Auf Klassendatenelemente zugreifen:
<code class="cpp">class MyClass { public: int data_member = 20; }; MyClass object; cout << object.data_member; //输出 20</code>
Namenskonflikte lösen:
<code class="cpp">class MyClass { public: static int global_var = 30; }; int global_var = 40; cout << ::MyClass::global_var; //输出 30</code>
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen :: und . in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!