Logo it.boatexistence.com

Le funzioni getter dovrebbero essere const?

Sommario:

Le funzioni getter dovrebbero essere const?
Le funzioni getter dovrebbero essere const?

Video: Le funzioni getter dovrebbero essere const?

Video: Le funzioni getter dovrebbero essere const?
Video: La programmazione ad oggetti#2: Metodi getter e setter 2024, Maggio
Anonim

Quindi, in generale, getter possono essere const in quanto non cambiano lo stato dell'oggetto. I setter non dovrebbero essere const.

Dovrebbero essere const i getter C++?

Questo restituirà un bool e garantisce che lo stato logico del tuo oggetto non cambierà. In questo caso non è necessario scrivere const davanti al tipo restituito. non ha senso restituire un const bool perché è comunque una copia. Quindi renderlo const è inutile.

Le funzioni di accesso dovrebbero avere il modificatore const?

I professori me l'hanno martellato in testa quando ero a scuola, i colleghi mi sono s altati in gola per questo durante le revisioni del codice, ed è praticamente in tutti i libri di testo C++ là fuori: "accessor" (aka "selettore" o " getter") metodi devono essere contrassegnati const. Se non cambia o non muta i dati, contrassegnalo const.

Può una funzione essere const?

Una funzione diventa const quando la parola chiave const viene utilizzata nella dichiarazione della funzione L'idea delle funzioni const non è di consentire loro di modificare l'oggetto su cui sono chiamate. Si raccomanda di fare in modo che il maggior numero di funzioni const sia possibile in modo da evitare modifiche accidentali agli oggetti.

È una buona pratica usare const?

const è una variabile di assegnazione una tantum. Ragionare su una variabile const è più facile (rispetto a let) perché sai che una variabile const non verrà modificata. Una buona pratica quando si sceglie il tipo di dichiarazione delle variabili è preferire const, altrimenti usare let.

Consigliato: