Symbolische Konstanten
Bei den symbolischen Konstanten unterscheidet C++ drei Arten:
-
Benannte Konstanten
-
Aufzählungen
-
Array- oder Funtkionsname (sind stets Konstanten)
Benannte Konstanten:
Benannte Konstanten erhält man, indem man bei der Deklaration eines
Objektes bzw. eines Typs das Schlüsselwort const hinzufügt.
Dadurch wird das Objekt nicht als Variable, sondern als Konstante spezifiziert:
const int wert = 15;
const v[] = { 1 ; 2 ; 3 ; 4};
Da es zu den Eigenschaften einer Konstanten gehört, daß diesem
Wert nicht zugewiesen werden kann, muß eine Konstante auch gleich
bei der Deklaration wie im Beispiel initialisiert werden. Ein nachträgliche
Veränderung innerhalb ihres Bezugsrahmens ist dann nicht mehr möglich:
wert +=40; // FEHLER
wert--; // FEHLER
Es sei darauf hingewiesen, daß das Schlüsselwort const
die Zugriffsrechte auch ein Objekt und damit den Typ des Objektes verändert.
Die Art der Allokation des Objektes wird dadurch jedoch nicht beschrieben;
das Ausnutzen der Zusatzinformation des Konstantseins bleibt jedem Compiler
selbst überlassen.