Allgemein zu const
-
Sollte man in Funktionen, bei den Parametern, ein const verwenden wenn der Wert in der Funktion nicht verändert wird.
Was macht es für einen Unterschied wenn nicht. Ist es nur eine Frage des Stils?
-
gleiter= schrieb:
Sollte man in Funktionen, bei den Parametern, ein const verwenden wenn der Wert in der Funktion nicht verändert wird.
Ja
Grund: Unzulässige Änderungen am Objekt sind Fehler zur Compilezeit und können somit leichter gefunden werden.
-
Nicht nur Stilfrage, du kannst konstante Objekte nur dann übergeben wenn der Referenzparameter auch konstant ist (sonst würdest du ja die Konstantheit mit einem Funktionsaufruf aushebeln).
Also wenn du etwas nicht veränderst in einer Funktion würde der Benutzer sicherlich auch ganz gerne konstante Objekte übergeben können. Warum dann also nicht erlauben?
MfG SideWinder