Ich bin der C++ Primer, in dem überlasteten Betrieb Kapitel lesen, der Autor ein Beispiel gab:Was sind Rückgabetypen von Operatoren in C++?
// member binary operator: left-hand operand bound to implicit this pointer
Sales_item& Sales_item::operator+=(const Sales_item&);
// nonmember binary operator: must declare a parameter for each operand
Sales_item operator+(const Sales_item&, const Sales_item&);
dann, erklärt der Autor:
Diese Differenz die Rückgabetypen dieser Operatoren übereinstimmt, wenn auf arithmetische Typen angewendet: Addition ergibt einen rvalue und eine zusammengesetzte Zuweisung gibt einen Verweis auf den linken Operanden zurück.
Ich bin nicht ganz sicher über "compound assignment returns a reference to the left-hand operand
". Kann jemand bitte etwas dazu sagen und relevante Dinge?
Suchmethode verketten. Es bedeutet im Wesentlichen, dass a = b "a" zurückgibt, so dass "c = a = b" zu "c = (a = b)" oder "a = b" und dann zu "c = a" in 1 Aussage führt. – chris