"const hinter einer Elementfunktion bedeuet, daß die Funktion. den Zustand des Objekts nicht ändert" bedeutet das, dass die const Funkt. nur für die Member-funk angewendet wird? kann eine Static-funkt. auch constant sein?
Es bedeutet, dass nur (nicht-statische) Memberfunktionen ein const-Attribut haben dürfen. static-const-Methoden geben zur Übersetzungszeit einen Fehler.
Beispiel:
C++:
class C { private:
staticint instanceCounter;
public: C () { instanceCounter++; }
staticint GetInstanceCounter () /* const an dieser Stelle führt zum Compilerfehler */ { return instanceCounter; } };
int C::instanceCounter = 0;
int main (void) { C c; int count = c.GetInstanceCounter ();