Unterschied zweier const-Methoden
-
Worin besteht der Unterschied dieser Methoden ?
const std::string& ReturnStateString();const std::string& ReturnStateString() const;Die 2. Methode ist meiner Meinung eigentlich doppelt const, da der string im Grunde doch schon const gekennzeichnet ist. Was bewirkt das const am Ende der 2. Methode?
-
die Methode verändert keine Daten aus ihrer Klasse
das vordere const bedeutet lediglich, dass ein konstanter String erzeugt wird
-
crashterpiece schrieb:
...dass ein konstanter String erzeugt wird
Genauergesagt: ... das eine "const Referenz" erzeugt wird. Sprich: Über die zurüchgelieferte Referenz nicht dazu verwendet werden kann, den dahinterliegenden string zu verändern.
Gruß,
Simon2.