const complex& complex::operator+=(const complex&
c);
Dadurch wird verhindert, daß dem zurückgelieferten Wert im gleichen Schritt noch etwas zugewiesen werden kann; der Aufruf
(a *= b ) = c; // a,b,c seien vom Typ complex
wird dann also zu einer Fehlermeldung führen.