004
24.03.2009, 14:33 Uhr
ao
(Operator)
|
Das hinterste const gibts nur bei Methoden, die an eine Instanz gebunden sind, also nicht bei statischen Methoden.
C++: |
class Klasse { public: void methode () const { .... } // so ja
static void methode () const { .... } // so nicht - Fehler. };
|
Es bedeutet, dass die Methode den Zustand des einbettenden Objekts (also das, was im Methoden-Body mit *this ansprechbar ist) nicht verändert. Naiv gesprochen, du kannst innerhalb der Methode keiner Membervariablen etwas zuweisen.
Genau genommen gibts auch hier eine Ausnahme: Member, die mit "mutable" dekoriert sind, können doch zugewiesen werden. |