Итак, почему именно он всегда рекомендовал использовать const как можно чаще? Мне кажется, что использование const может быть больнее, чем помощь на С++. Но опять же, я прихожу к этому с точки зрения python: если вы не хотите, чтобы что-то изменилось, не меняйте его. Итак, с учетом сказанного, вот несколько вопросов:
-
Кажется, каждый раз, когда я отмечаю что-то как const, я получаю сообщение об ошибке и должен изменить какую-то другую функцию, чтобы быть const. Тогда это заставляет меня менять другую функцию в другом месте. Это что-то, что просто становится легче с опытом?
-
Являются ли преимущества использования const действительно достаточными для компенсации проблемы? Если вы не собираетесь менять объект, почему бы просто не написать код, который его не изменит?
Я должен отметить, что на данный момент я больше всего сфокусирован на преимуществах использования const для корректности и удобства обслуживания, хотя также приятно иметь представление о последствиях производительности.