Referenzen und Konstanten: Konstanten (1/2)
Es besteht die Möglichkeit, Referenzen als Konstanten zu deklarieren,
wodurch eine Veränderung des entsprechenden Objektes nicht mehr möglich
ist. Das Schlüsselwort hierzu lautet const.
Referenzen als Konstanten erfüllen mehrere Aufagaben:
-
Sind die Parameter als const deklariert, so ist es nun auch möglich,
Konstanten bzw. temporäre Objekte (die grundsätzlich konstant
sind) als Parameter zu übergeben.
-
Durch Verwendung des Schlüsselwortes const in der Parameterliste
wird sichergestellt, daß der als Referenz deklarierte Parameter nicht
verändert werden darf.
Gerade aufgrund des ersten Punktes ist es anzuraten, einen als Referenz
übergebenen Parameter, wenn er nicht verändert wird, unbedingt
als Konstante zu deklarieren:
complex& complex::operator+=(const complex& c);
Damit ist u.a. sichergestellt, daß nun auch konstante Objekte der
complex
-Klasse als Parameter übergeben werden dürfen