C++-Referenz/ Sprache/ Ausdrücke/ Operatoren
Erscheinungsbild
Alte Seite
Die Arbeit am Buch »C++-Referenz« wurde vom Hauptautor eingestellt. Ein Lehrbuch zum Thema C++ ist unter »C++-Programmierung« zu finden. Eine sehr umfangreiche und gute Referenz gibt es unter cppreference.com.
Diese Seite beschreibt C++98, einen stark veralteten Standard. Eine Tabelle mit aktuellen Inhalten gibt es unter cppreference.com.
Nach Priorität
[Bearbeiten]Operator | Bedeutung | Priorität | Überladbar |
---|---|---|---|
Klassenname::Element |
Bereichsauflösung | 18 | Nein |
Namensbereichsname::Element |
Bereichsauflösung | 18 | Nein |
::Name |
global | 18 | Nein |
::qualifizierter-Name |
global | 18 | Nein |
Objekt.Element |
Elementauswahl | 17 | Nein |
Zeiger->Element |
Elementauswahl | 17 | Ja |
Zeiger[Ausdruck] |
Indizierung | 17 | Ja |
Ausdruck(Ausdrucksliste) |
Funktionsaufruf | 17 | Ja |
Typ(Ausdrucksliste) |
Werterzeugung | 17 | – |
lvalue++ |
Postinkrement | 17 | Ja |
lvalue-- |
Postdekrement | 17 | Ja |
typeid(Typ) |
Typidentifikation | 17 | – |
typeid(Ausdruck) |
Laufzeit-Typidentifikation | 17 | – |
dynamic_cast(Ausdruck) |
laufzeitgeprüfte Konvertierung | 17 | – |
static_cast(Ausdruck) |
compilezeitgeprüfte Konvertierung | 17 | – |
reinterpret_cast(Ausdruck) |
ungeprüfte Konvertierung | 17 | – |
const_cast(Ausdruck) |
Konstanten Konvertierung | 17 | – |
sizeof Objekt |
Objektgröße | 16 | – |
sizeof Typ |
Typgröße | 16 | – |
++lvalue |
Präinkrement | 16 | Ja |
--lvalue |
Prädekrement | 16 | Ja |
~Ausdruck |
bitweise Negation | 16 | Ja |
!Ausdruck |
logische Negation | 16 | Ja |
-Ausdruck |
Vorzeichen Minus | 16 | Ja |
+Ausdruck |
Vorzeichen Plus | 16 | Ja |
&lvalue |
Adresse | 16 | Ja |
*Ausdruck |
Dereferenzierung | 16 | Ja |
new Typ |
Erzeugung (Belegung) | 16 | Ja |
new Typ(Ausdrucksliste) |
Erzeugung (Belegung mit Initialisierung) | 16 | Ja |
new Typ[Ausdruck] |
Felderzeugung (Belegung) | 16 | Ja |
new (Ausdrucksliste) Typ |
Erzeugung (Plazierung) | 16 | Ja |
new (Ausdrucksliste) Typ(Ausdrucksliste) |
Erzeugung (Plazierung mit Initialisierung) | 16 | Ja |
delete zeiger |
Zerstörung | 16 | Ja |
delete[] zeiger |
Feldzerstörung | 16 | Ja |
(Typ) Ausdruck |
ungeprüfte Konvertierung | 16 | – |
Objekt.*Zeiger-auf-Element |
Elementauswahl | 15 | Nein |
Zeiger->*Zeiger-auf-Element |
Elementauswahl | 15 | Ja |
Ausdruck * Ausdruck |
Multiplikation | 14 | Ja |
Ausdruck / Ausdruck |
Division | 14 | Ja |
Ausdruck % Ausdruck |
Modulo | 14 | Ja |
Ausdruck + Ausdruck |
Addition | 13 | Ja |
Ausdruck - Ausdruck |
Subtraktion | 13 | Ja |
Ausdruck << Ausdruck |
Linksschieben | 12 | Ja |
Ausdruck >> Ausdruck |
Rechtsschieben | 12 | Ja |
Ausdruck < Ausdruck |
kleiner als | 11 | Ja |
Ausdruck <= Ausdruck |
kleiner-gleich | 11 | Ja |
Ausdruck > Ausdruck |
größer als | 11 | Ja |
Ausdruck >= Ausdruck |
größer-gleich | 11 | Ja |
Ausdruck == Ausdruck |
gleich | 10 | Ja |
Ausdruck != Ausdruck |
ungleich | 10 | Ja |
Ausdruck & Ausdruck |
bitweise Und | 9 | Ja |
Ausdruck ^ Ausdruck |
bitweise Exklusiv-Oder | 8 | Ja |
Ausdruck | Ausdruck |
bitweise Oder | 7 | Ja |
Ausdruck && Ausdruck |
logisches Und | 6 | Ja |
Ausdruck || Ausdruck |
logisches Oder | 5 | Ja |
Ausdruck ? Ausdruck : Ausdruck |
Auswahl | 4 | Nein |
lvalue = Ausdruck |
Zuweisung | 3 | Ja |
lvalue *= Ausdruck |
Multiplikation und Zuweisung | 3 | Ja |
lvalue /= Ausdruck |
Division und Zuweisung | 3 | Ja |
lvalue %= Ausdruck |
Modulo und Zuweisung | 3 | Ja |
lvalue += Ausdruck |
Addition und Zuweisung | 3 | Ja |
lvalue -= Ausdruck |
Subtraktion und Zuweisung | 3 | Ja |
lvalue <<= Ausdruck |
Linksschieben und Zuweisung | 3 | Ja |
lvalue >>= Ausdruck |
Rechtsschieben und Zuweisung | 3 | Ja |
lvalue &= Ausdruck |
bitweise Und und Zuweisung | 3 | Ja |
lvalue |= Ausdruck |
bitweise Oder und Zuweisung | 3 | Ja |
lvalue ~= Ausdruck |
bitweise Exklusiv-Oder und Zuweisung | 3 | Ja |
throw Ausdruck |
Ausnahme werfen | 2 | – |
Ausdruck, Ausdruck |
Komma (Sequenzoperator) | 1 | Ja |