C-Programmierung

Operatorliste

Ãœberladen von Operatoren | | Ausgabe-Operator (<<) >

C++ bietet die folgenden Operatoren zum Überladen an (T bezeichnet den Klassentyp, der überladen werden soll):

Arithmetik:

T operator + (const T &a,const T &b);
T operator - (const T &a,const T &b); // binary
T operator - (const T &c);            // unary
T operator * (const T &a,const T &b);
T operator / (const T &a,const T &b);

Alternative Definition als Memberfunktion der Klasse T anstelle einer globalen Definition:

T T::operator + (const T &b);
T T::operator - (const T &b);
...

Vergleich:

int operator == (const T &a,const T &b);
int operator != (const T &a,const T &b);
int operator > (const T &a,const T &b);
int operator < (const T &a,const T &b);
int operator >= (const T &a,const T &b);
int operator <= (const T &a,const T &b);

Inkrement:

T& T::operator ++(); // pre-inc
T& T::operator ++(int); // post-inc /w unnamed dummy parameter
T& T::operator +=(T& c);
T& T::operator -=(T& c);
T& T::operator /=(T& c);
T& T::operator *=(T& c);

Copy Operator (Copy Konstruktor für Kopie, z.B. bei einer Zuweisung):

T::T(const T &c);

Conversion Operator (für implizite Konvertierung bzw. Cast nach Typ T’):

T::operator T'();

Im Prinzip sind alle Operatoren inkl. * [] und () überladbar (siehe vollständige Liste).

Ãœberladen von Operatoren | | Ausgabe-Operator (<<) >

Options: