Binäre Operatoren - Übersicht (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Binäre Operatoren - Index


Die folgenden binären Operatoren stehen in C++Builder zur Verfügung:

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: a ? x : y bedeutet "wenn a dann x sonst y".

Komma-Operator

Weitere Informationen hierzu finden Sie unter Komma-Operator.

Komma-Operator Beschreibung

,

Auswerten

Weitere C++-spezifische Operatoren

Siehe auch