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