Binäre Operatoren - Übersicht (C++)
Nach oben zu Binäre Operatoren - Index
Die folgenden binären Operatoren stehen in C++Builder zur Verfügung:
Inhaltsverzeichnis
Arithmetische Operatoren
Weitere Informationen hierzu finden Sie unter Arithmetische Operatoren (Unär).
Arithmetischer Operator | Beschreibung | Arithmetischer Operator | Beschreibung |
---|---|---|---|
</code>+</code> |
Binäres Plus (Addition) |
</code>-</code> |
Binäres Minus (Subtraktion) |
</code>*</code> |
Multiplikation |
</code>/</code> |
Division |
</code>%</code> |
Divisionsrest (Modulus) |
Bitweise Operatoren
Weitere Informationen hierzu finden Sie unter Bitweise Operatoren.
Bitweiser Operator | Beschreibung | Bitweiser Operator | Beschreibung |
---|---|---|---|
|
Bitverschiebung nach links |
|
Bitverschiebung nach rechts |
|
Bitweises UND |
|
Bitweises XOR (exklusives ODER) |
|
Bitweises inklusives ODER |
Logische Operatoren
Weitere Informationen hierzu finden Sie unter Logische Operatoren.
Logischer Operator | Beschreibung |
---|---|
|
Logisches UND |
Zuweisungsoperatoren
Weitere Informationen finden Sie unter:
Zuweisungsoperator | Beschreibung | Zuweisungsoperator | Beschreibung |
---|---|---|---|
|
Zuweisung |
|
Zuweisung mit Multiplikation |
|
Zuweisung mit Division |
|
Zuweisung mit Ermittlung des Divisionsrests (Modulus) |
|
Zuweisung mit Addition |
|
Zuweisung mit Subtraktion |
|
Zuweisung mit Bitverschiebung nach links |
|
Zuweisung mit Bitverschiebung nach rechts |
|
Zuweisung mit bitweisem UND |
|
Zuweisung mit bitweisem exklusivem ODER |
|
Zuweisung mit bitweisem ODER |
Relationale Operatoren
Weitere Informationen finden Sie unter:
Relationaler Operator | Beschreibung | Relationaler Operator | Beschreibung |
---|---|---|---|
|
Kleiner als |
|
Größer als |
|
Kleiner oder gleich |
|
Größer oder gleich |
|
Gleich |
|
Ungleich |
Komponentenauswahloperatoren
Weitere Informationen finden Sie unter Überladen des Klassenelementzugriffs-Operators –>.
Komponentenauswahloperator | Beschreibung |
---|---|
|
Direkte Komponentenauswahl |
|
Indirekte Komponentenauswahl |
Klassenelementoperatoren
Weitere Informationen finden Sie unter:
Klassenelementoperator | Beschreibung |
---|---|
|
Zugriff auf Gültigkeitsbereich Der Gültigkeitsbereichszugriffsoperator :: (zwei Doppelpunkte) ermöglicht den Zugriff auf einen global (oder dateiweit) gültigen Namen sogar dann, wenn dieser durch eine lokale Neudeklaration überdeckt wird. |
|
Dereferenzierungszeiger auf Klassenelement Mit dem Operator .* werden Zeiger auf Klassenelemente dereferenziert. Der erste Operand muss ein Klassentyp sein. Wenn der erste Operand den Klassentyp TFoo hat oder eine Klasse ist, die vom Klassentyp TFoo abgeleitet wurde, muss der zweite Operand ein Zeiger auf ein Element des Klassentyps TFoo sein. |
|
Dereferenzierungszeiger auf Klassenelement Mit dem Operator ->* werden Zeiger auf Klassenelemente dereferenziert. Der erste Operand muss ein Zeiger auf einen Klassentyp sein. Wenn der erste Operand ein Zeiger auf den Klassentyp TFoo ist oder ein Zeiger auf eine Klasse ist, die vom Klassentyp TFoo abgeleitet wurde, muss der zweite Operand ein Zeiger auf ein Element des Klassentyps TFoo sein. |
Beispiel
Die Zeiger-auf-Element-Operatoren lassen sich wahrscheinlich am besten durch ein Beispiel, wie dem folgenden, verdeutlichen:
#include <iostream>
class TFoo {
public:
void func() {
std::cout << __func__ << std::endl;
}
int data;
};
void (TFoo::*pmfn)() = &TFoo::func;
int TFoo::*pmd = &TFoo::data;
int main() {
TFoo foo;
TFoo *pfoo = &foo;
// Call func with foo/pfoo
(foo.*pmfn)(); // With object
(pfoo->*pmfn)(); // With pointer
// Set/read data with object and ptr respectively
foo.*pmd = 123;
std::cout << "data=" << pfoo->*pmd << std::endl;
return 0;
}
Bedingungsoperatoren
Weitere Informationen hierzu finden Sie unter Bedingungsoperator.
Bedingungsoperator | Beschreibung |
---|---|
|
Ein ternärer Operator (drei Operanden). Zum Beispiel: |
Komma-Operator
Weitere Informationen hierzu finden Sie unter Komma-Operator.
Komma-Operator | Beschreibung |
---|---|
|
Auswerten |
Weitere C++-spezifische Operatoren
- const_cast (Typumwandlungsoperator)
- delete
- dynamic_cast (C++-Typumwandlungsoperator)
- new
- reinterpret_cast (Typumwandlungsoperator)
- static_cast (C++-Typumwandlungsoperator)
- sizeof
- typeid