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.


Anmelden zum Antworten