Referenzen und Konstanten: Konstanten (2/2)

Zudem ist es möglich, den Rückgabewert als konstante Referenz zu deklarieren:

  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.