C++-Referenz/ Sprache/ Ausdrücke/ Operatoren

Aus Wikibooks
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