Frage von JamesOffice, 27

Const vor und nach Methode, was ist der Unterschied?

Könnte mir bitte jemand den Unterschied zwischen folgenden Funk. Deklarationen erklären? Dabei handelt es sich um die Position des Schlüsselwortes "Const" . Vielen Dank

const string toString() const {};

const string toString() {};

string toString() const {};

Antwort
von ChuckBoris, 18

Methoden, die mit dem "const"-Attribut ("const{}") deklariert wurden, dürfen weder den Zustand des Objektes verändern noch andere Methoden aufrufen, die nicht "const" sind.

Das "const vor der Methode" ist eine einfache Typdeklaration.

Antwort
von PwalbXYZ, 19

Du solltest zukünftig das Internet für solche Fragen benutzen und dann vor allem auch angeben WELCHE SPRACHE DU MEINST!

Ich gehe ganz einfach mal von C++ aus...

const string toString() {};

gibt einen konstanten string zurück.

string toString() const {}; 

darf in einer Klasse keine Membervariablen verändern.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten