Quindi, perché è sempre consigliabile utilizzare const il più spesso possibile? Mi sembra che usare const possa essere più una seccatura che un aiuto in C ++. Ma poi di nuovo, sto arrivando a questo dal punto di vista di Python: se non vuoi che qualcosa cambi, non cambiarlo. Detto questo, ecco alcune domande:
Sembra che ogni volta che segnare qualcosa come const, ricevo un errore e devo cambiare qualche altra funzione da qualche parte per essere const. Quindi questo mi fa cambiare un'altra funzione da qualche altra parte. È qualcosa che diventa più semplice con l'esperienza?
I vantaggi dell'utilizzo di const sono davvero sufficienti a compensare il problema? Se non hai intenzione di cambiare un oggetto, perché non semplicemente non scrivere codice che non lo modifica?
Dovrei notare che a questo punto, mi concentro maggiormente sui vantaggi dell'utilizzo di const per scopi di correttezza e manutenibilità, anche se è anche bello avere un'idea delle implicazioni sulle prestazioni.
const