Referenzen sind -- wie bereits erwähnt -- ein wesentliches Sprachmittel zur Laufzeitverbesserung.
class complex {
private:
double re, im;
// Real- und Imaginärteil der komplexen Zahl
// ...
complex operator+=(complex);
};
complex complex::operator+=(complex c)
{
// c ist (lokale) Kopie des zweiten Operanden
re += c.re;
im += c.im;
return *this;
// Kopie des ersten Operanden wird zurückgeliefert
};