----------------- 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