----------------- Binäre Operatoren als Memberfunktionen
const K operator+ (const K& rechts) const;
const K operator- (const K& rechts) const;
const K operator* (const K& rechts) const;
const K operator/ (const K& rechts) const;
const K operator% (const K& rechts) const;
const K operator^ (const K& rechts) const;
const K operator& (const K& rechts) const;
const K operator| (const K& rechts) const;
const K operator<< (const K& rechts) const;
const K operator>> (const K& rechts) const;
O& operator+= (const K& rechts);
O& operator-= (const K& rechts);
O& operator*= (const K& rechts);
O& operator/= (const K& rechts);
O& operator%= (const K& rechts);
O& operator^= (const K& rechts);
O& operator&= (const K& rechts);
O& operator|= (const K& rechts);
O& operator<<= (const K& rechts);
O& operator>>= (const K& rechts);
O& operator= (const K& rechts);
bool operator== (const K& rechts) const;
bool operator!= (const K& rechts) const;
bool operator< (const K& rechts) const;
bool operator> (const K& rechts) const;
bool operator<= (const K& rechts) const;
bool operator>= (const K& rechts) const;
bool operator&& (const K& rechts) const;
bool operator|| (const K& rechts) const;
--------------- Binäre Operatoren als globale Funktionen
const K operator+ (const K& links, const K& rechts);
const K operator- (const K& links, const K& rechts);
const K operator* (const K& links, const K& rechts);
const K operator/ (const K& links, const K& rechts);
const K operator% (const K& links, const K& rechts);
const K operator^ (const K& links, const K& rechts);
const K operator& (const K& links, const K& rechts);
const K operator| (const K& links, const K& rechts);
const K operator<< (const K& links, const K& rechts);
const K operator>> (const K& links, const K& rechts);
O& operator+= (O& links, const K& rechts);
O& operator-= (O& links, const K& rechts);
O& operator*= (O& links, const K& rechts);
O& operator/= (O& links, const K& rechts);
O& operator%= (O& links, const K& rechts);
O& operator^= (O& links, const K& rechts);
O& operator&= (O& links, const K& rechts);
O& operator|= (O& links, const K& rechts);
O& operator<<= (O& links, const K& rechts);
O& operator>>= (O& links, const K& rechts);
// nicht möglich: O& operator= (O& links, const K& rechts);
bool operator== (const K& links, const K& rechts);
bool operator!= (const K& links, const K& rechts);
bool operator< (const K& links, const K& rechts);
bool operator> (const K& links, const K& rechts);
bool operator<= (const K& links, const K& rechts);
bool operator>= (const K& links, const K& rechts);
bool operator&& (const K& links, const K& rechts);
bool operator|| (const K& links, const K& rechts);
------------------ Unäre Operatoren als Memberfunktionen
const K& operator+ () const;
const K operator- () const;
const K operator~ () const;
const K operator! () const;
O *operator& ();
const K& operator++ (); // Präfix
const K& operator-- (); // Präfix
const K operator-- (int); // Postfix
const K operator++ (int); // Postfix
---------------- Unäre Operatoren als globale Funktionen
const K& operator+ (const K& operand);
const K operator- (const K& operand);
const K operator~ (const K& operand);
const K operator! (const K& operand);
O *operator& (O& operand);
const K& operator++ (O& operand); // Präfix
const K& operator-- (O& operand); // Präfix
const K operator-- (O& operand, int); // Postfix
const K operator++ (O& operand, int); // Postfix