Looking for c++ Keywords? Try Ask4Keywords

C++Konstante Klassenmitgliederfunktionen


Bemerkungen

Was bedeutet "const-Memberfunktionen" einer Klasse wirklich? Die einfache Definition scheint zu sein, dass eine const-Member-Funktion das Objekt nicht ändern kann. Was aber "kann sich nicht ändern" bedeutet hier wirklich. Es bedeutet einfach, dass Sie keine Zuordnung für Klassendatenelemente vornehmen können.

Sie können jedoch auch andere indirekte Vorgänge ausführen, beispielsweise das Einfügen eines Eintrags in eine Karte (siehe Beispiel). Wenn Sie dies zulassen, könnte dies so aussehen, als würde die const-Funktion das Objekt ändern (ja, in gewissem Sinne), aber es ist erlaubt.

Die eigentliche Bedeutung ist also, dass eine const-Member-Funktion keine Zuordnung für die Klassendatenvariablen durchführen kann. Aber es kann andere Dinge tun, wie im Beispiel erklärt.

Konstante Klassenmitgliederfunktionen Verwandte Beispiele