Только мое свидетельство.
Несколько лет назад я все еще был против использования const, просто из-за ограничений в дизайне и написании более длинных сигнатур функций ... и так далее ...
Но один из моих руководителей проектов всегда настаивал, все время напоминая мне: «Вы должны использовать функцию const, это позволяет избежать несчастных случаев и делать бессмысленные действия».
И однажды я столкнулся с ошибкой невозможно найти. День за днем, день за днем ... Кошмар. Дизайн был слишком велик для меня, чтобы я мог понять его целиком. Я тщетно искал, пока не решил, что потерян.
Затем я потратил два дня на переопределение ВСЕХ функций, которые должны быть . Я имею в виду, два дня. (Перекомпиляции были длинны, поскольку это был проект из 5 миллионов строк кода).
А потом: просто я нашел ошибку ... скорее, Компилятор нашел ошибку для меня: в методе, подобном геттеру, который должен был дать мне предпочтительный размер элемента управления графическим интерфейсом, код фактически вычислял размер , но он также кэшировал свой размер и обновлял его размер ... Таким образом модифицируя объект.
Теперь иногда я забываю поставить const. Но если я это замечаю, я исправляю это.