a+=b; // in Ordnung
complex a, b;
const complex c (1.2, 5.0);
a+=c; // FEHLER, da zweites Argument eine Konstante
ist!
Da man bei der gegebenen Operatorfunktion ohnehin nicht beabsichtigt, den zweiten Operanden zu verändern, würde man sich wünschen, auf irgendeine Art kenntlich machen zu können, daß dieser Wert von der Funktion nicht verändert wird. Dies geschieht in C++ über das Schlüsselwort const.