Sollen Getter-Funktionen konstant sein?

Inhaltsverzeichnis:

Sollen Getter-Funktionen konstant sein?
Sollen Getter-Funktionen konstant sein?

Video: Sollen Getter-Funktionen konstant sein?

Video: Sollen Getter-Funktionen konstant sein?
Video: Getter und Setter in Java - Java Programmieren Lernen Deutsch - 20 2024, Dezember
Anonim

Im Allgemeinen können Getter konstant sein, da sie den Zustand des Objekts nicht ändern. Setter sollten nicht konstant sein.

Sollen C++-Getter konstant sein?

Dies gibt einen bool zurück und garantiert, dass sich der logische Zustand Ihres Objekts nicht ändert. In diesem Fall ist es nicht notwendig, const vor den Rückgabetyp zu schreiben. Es macht keinen Sinn einen const bool zurückzugeben, da es sowieso eine Kopie ist. Es ist also nutzlos, es konstant zu machen.

Sollen Accessor-Funktionen den const-Modifizierer haben?

Professoren hämmerten es mir in den Kopf, als ich in der Schule war, Mitarbeiter sind mir bei Code-Reviews dafür in den Hals gesprungen, und es steht in so ziemlich jedem C++-Lehrbuch da draußen: "accessor" (alias "selector" oder " getter") Methoden muss mit const gekennzeichnet sein. Wenn es die Daten nicht ändert oder mutiert, dann markiere es const.

Kann eine Funktion konstant sein?

Eine Funktion wird zu const wenn das Schlüsselwort const in der Deklaration der Funktion verwendet wird Die Idee von const-Funktionen besteht darin, ihnen nicht zu erlauben, das Objekt zu modifizieren, auf dem sie aufgerufen werden. Es wird empfohlen, so viele Funktionen wie möglich konstant zu machen, damit versehentliche Änderungen an Objekten vermieden werden.

Ist es empfehlenswert, const zu verwenden?

const ist eine einmalige Zuweisungsvariable. Das Nachdenken über eine konstante Variable ist einfacher (im Vergleich zu let), da Sie wissen, dass eine konstante Variable nicht geändert wird. Eine gute Vorgehensweise bei der Auswahl des Deklarationstyps von Variablen ist es, const zu bevorzugen, andernfalls verwenden Sie let.

Empfohlen: