Was bedeutet hier const?
-
Hallo
Ich habe hier vor mir ne Klasse in der ein komisches const vorkommt und ich nicht sagen kann warum es da ist:
class TList { ... const T& GetItem () const /* << Dieses hier */; }; template <class T> const T& TList<T>::GetItem () const /* << Dieses hier */{ return m_tItem; }
Danke schonmal für die Hilfe
-
Die Funktion ist const. D.h. sie kann die attribute der Klasse nicht ändern.
-
Das sich die Attribute nicht ändern können (außer wenn sie mutable sind) kann dir aber eigentlich egal sein, viel wichtiger ist, dass Konstante Objekte nur const methoden ausführen können.