Heim >Backend-Entwicklung >C++ >Wann und warum wird der Bereichsauflösungsoperator (::) ohne Bereich in C verwendet?
Verwendung des Bereichsauflösungsoperators ohne Bereich
In C ermöglicht der Bereichsauflösungsoperator (::) den Zugriff auf globale Mitglieder oder Mitglieder von a Namespace, auch wenn kein Bereich vorhanden ist. Wenn es ohne Bereich verwendet wird, wie im Beispiel ::foo(), bedeutet es einen globalen Bereich.
Zweck
Der ohne Bereich verwendete Bereichsauflösungsoperator hat die folgende Zwecke:
Beispiel
Betrachten Sie das folgende Beispiel:
void bar(); // global function class foo { void some_func() { ::bar(); } // calls global bar(), not class version void bar(); // class member };
Wenn wir in diesem Beispiel die globale Funktion bar() innerhalb der Klassenmitgliedsfunktion some_func() aufrufen möchten, müssen wir ::bar() verwenden, um die globale Funktion explizit anzugeben Umfang. Andernfalls würde versucht, das Klassenmitglied bar() aufzurufen.
Das obige ist der detaillierte Inhalt vonWann und warum wird der Bereichsauflösungsoperator (::) ohne Bereich in C verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!