То чому саме так завжди рекомендується використовувати const якомога частіше? Мені здається, що використання const може бути більше болем, ніж допомогою C ++. Але знову ж таки, я підходжу до цього з точки зору пітона: якщо ви не хочете, щоб щось було змінено, не змінюйте цього. Отже, з урахуванням сказаного, ось кілька питань:
Схоже, щоразу, коли я щось маркую як const, я отримую помилку, і мені потрібно десь змінити якусь функцію, щоб бути const. Тоді це змушує мене змінити іншу функцію десь в іншому місці. Це щось, що просто стає легше з досвідом?
Чи є переваги використання сопзЬ дійсно досить , щоб компенсувати проблеми? Якщо ви не збираєтесь змінювати об'єкт, чому б просто не написати код, який не змінить його?
Слід зазначити, що в цей час я найбільше зосереджений на перевагах використання const для правильності та ремонтопридатності, хоча також непогано мати уявлення про наслідки для продуктивності.
const