Bereich ::
Der Bereichs-Operator ist erst in C++ verfügbar und liefert dem Compiler den Hinweis, in welchem Namespace er nach einem Symbol suchen soll. Der Namespace steht dabei links der beiden Doppelpunkte :: und der Symbolname steht rechts davon.
|
|
Siehe auch Global-Bereichs-Operator ::
Details
Der Bereichs-Operator erwartet zwei Symbole als Operanden und wird von links nach rechts abgearbeitet. Der Rückgabewert ist das gesuchte Symbol.
Der Bereichs-Operator dient dazu, Symbole anzusprechen, welche nicht im aktuellen Bereich sichtbar sind, welche sich jedoch innerhalb eines sichtbaren, benannten Bereiches, also eines Namespaces befinden. Solche Namespaces werden mittels des namespace-Keywords oder einer struct- oder class-Deklaration erstellt und beinhalten sämtliche dort deklarierten Symbole. Wenn ein Symbol global deklariert wurde, kann es mit dem Global-Bereichs-Operator angesprochen werden.
Wenn ein bestimmter Namespace in einem Code sehr häufig verwendet wird, empfielt sich anstelle der wiederkehrenden Verwendung des Bereichs-Operators die Verwendung des using-Keywords, welches ein gewünschtes Symbol oder gar einen gesamten Namensraum für alle nachfolgenden Codezeilen sichtbar macht.
Der Bereichs-Operator ist im eigentlichen Sinne kein Operator, da er nur einen Hinweis für den Compiler gibt und somit keinen Code produziert (sowohl die Operanden als auch der Rückgabewert sind Symbole). Dies ist auch der Grund, wieso dieser Operator in vielen Referenzen keine Abarbeitungsrichtung besitzt: Es gibt nichts abzuarbeiten. Dennoch wird hier auf dieser Seite die Richtung von links nach rechts
angegeben, da der Bereichs-Operator auch für ineinander verschachtelte Operatoren gültig ist, welche von links nach rechts abgearbeitet werden:
|
|
Überladen des Operators
Der Bereichs-Operator kann NICHT überladen werden.