Operatoren sind dazu da, Werte und Variablen miteinander zu verknüpfen. Sie führen mathematische Berechnungen aus, rufen Funktionen auf, erlauben es, Pointer zu deklarieren und referenzieren, führen logische Verknüpfungen aus und vieles mehr. Operatoren sind die ausführenden Elemente der Sprachen C und C++. Operatoren geben stets einen Wert mit einem bestimmten Typ zurück.
Operator, Operand, Operation | Einführung zu den Begriffen |
Unary, Binary, Ternary | Operatoren mit einem, zwei oder drei Operanden |
Abarbeitung, Rang | Abarbeitungsrichtung und Rang von Operatoren |
Sequenz-Punkte | Regeln zum sequentiellen Ansprechen von Operanden |
Ausdruck, lvalue, rvalue | Auswertung von Ausdrücken |
Überladen | Überladen von Operatoren |
Pointer-Arithmetik | Rechnen mit Adressen |
Arithmetische Umwandlung | Wert-Erhaltende Umwandlung von arithmetischen Typen |
= | Zuweisungs-Operator |
+= | Zuweisung nach Addition-Operator |
-= | Zuweisung nach Subtraktion-Operator |
*= | Zuweisung nach Multiplikation-Operator |
/= | Zuweisung nach Division-Operator |
%= | Zuweisung nach Modulo-Operator |
&= | Zuweisung nach bitweisem AND |
|= | Zuweisung nach bitweisem OR |
^= | Zuweisung nach bitweisem XOR |
<<= | Zuweisung nach Shift-Left-Operator |
>>= | Zuweisung nach Shift-Right-Operator |
. | Feld-Zugriff-Operator |
-> | Pointer-Zugriff-Operator |
[] | Array-Element-Zugriff-Operator |
& | Adress-Operator |
* | Dereferenz-Operator |
.* | Feld-Member-Operator |
->* | Pointer-Member-Operator |
() | Initialisierung von Membern |
new | Speicher-Reservation-Operator |
delete | Speicher-Freigabe-Operator |
new [] | Array-Speicher-Reservations-Operator |
delete [] | Array-Speicher-Freigabe-Operator |
sizeof | Objektgrösse-Operator |
sizeof() | Typgrösse-Operator |
() | expliziter Casting-Operator |
static_cast<> | static-Casting-Operator |
dynamic_cast<> | dynamic-Casting-Operator |
const_cast<> | const-Casting-Operator |
reinterpret_cast<> | reinterpret-Casting-Operator |
typeid() | Typ-Identifikation eines Ausdrucks |
typeid() | Typ-Identifikation eines Typs |
throw | Ausnahmebehandlungs-Operator |