Entonces, ¿por qué es exactamente que siempre se recomienda usar const con la mayor frecuencia posible? Me parece que usar const puede ser más un dolor que una ayuda en C ++. Pero, de nuevo, estoy llegando a esto desde la perspectiva de Python: si no quieres que algo cambie, no lo cambies. Dicho esto, aquí hay algunas preguntas:
Parece que cada vez que marco algo como constante, obtengo un error y tengo que cambiar alguna otra función en algún lugar para que también sea constante. Entonces esto hace que tenga que cambiar otra función en otro lugar. ¿Es esto algo que se vuelve más fácil con la experiencia?
¿Los beneficios de usar const son realmente suficientes para compensar el problema? Si no tiene la intención de cambiar un objeto, ¿por qué no simplemente no escribir código que no lo cambie?
Debo señalar que en este momento, estoy más enfocado en los beneficios de usar const para propósitos de corrección y mantenibilidad, aunque también es bueno tener una idea de las implicaciones de rendimiento.
const