PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Operatoren "+=" und "-=" überladen??



janosch
22-06-2005, 17:30
HI!

Kennt jemand ein Beispiel wie man die Operatoren "+=" und "-=" unter c++
überladen kann?

mfg Janosch

Boron
22-06-2005, 17:43
Ich rate mal:
Nicht anders als jeden anderen Operator.
MyClass operator+( const MyClass& left, const MyClass& right);left ist links vom "+=".
right ist rechts davon.

Und dann diese Methode nach Wunsch implementieren.

panzi
22-06-2005, 17:59
class Foo {
// ...

Foo & operator += ( const Foo & other ) {
// ...
return *this;
}
};

janosch
22-06-2005, 18:50
HI!

Wie man einen Operator Überladet tut weiß ich nur wie bzw was kommt in die methode rein?

peschmae
22-06-2005, 19:27
Code der ein += macht. Könntest du die Frage nochmal versuchen? Ich verstehe da gar nichts.

MfG Peschmä

panzi
22-06-2005, 19:32
HI!

Wie man einen Operator Überladet tut weiß ich nur wie bzw was kommt in die methode rein?
Zuerst überlegen: Macht es bei deiner Klasse Sinn? Wenn ja, dann weißt eh was es machen soll.