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);
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);
...
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);
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);
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).