Então, por que exatamente é sempre recomendável usar const o mais rápido possível? Parece-me que usar const pode ser mais uma dor do que uma ajuda em C ++. Mas, novamente, estou abordando isso da perspectiva do python: se você não quiser que algo seja alterado, não mude. Então, com isso dito, aqui estão algumas perguntas:
Parece que toda vez que eu marcar algo como const, recebo um erro e tenho que alterar alguma outra função em algum lugar para ser const também. Então isso me faz ter que mudar outra função em outro lugar. Isso é algo que fica mais fácil com a experiência?
Os benefícios do uso de const realmente suficientes para compensar o problema? Se você não pretende alterar um objeto, por que não simplesmente não escrever um código que não o mude?
Devo observar que, neste momento, estou mais focado nos benefícios do uso de const para fins de correção e manutenção, embora também seja bom ter uma idéia das implicações de desempenho.
const