Итак, в общем, геттеры могут быть константными, поскольку они не изменяют состояние объекта. Сеттеры не должны быть константными.
Должны ли геттеры C++ быть константными?
Это вернет логическое значение и гарантирует, что логическое состояние вашего объекта не изменится. В этом случае нет необходимости писать const перед возвращаемым типом. нет смысла возвращать const bool, потому что это все равно копия. Так что делать его константным бесполезно.
Должны ли функции доступа иметь модификатор const?
Профессора вбили мне это в голову, когда я учился в школе, коллеги набрасывались на меня за это на обзорах кода, и это есть почти в каждом учебнике по C++: «аксессор» (также известный как «селектор» или « getter ) методы должны быть помечены как const. Если он не меняетили мутирует данные, то пометьте его как const.
Может ли функция быть константой?
Функция становится константной когда в объявлении функции используется ключевое слово const Идея константных функций состоит в том, чтобы не позволять им изменять объект, для которого они вызываются. Рекомендуется делать как можно больше функций постоянными, чтобы избежать случайных изменений объектов.
Хорошо ли использовать const?
const - это одноразовая переменная присваивания. Рассуждать о константной переменной проще (по сравнению с let), потому что вы знаете, что константная переменная не будет изменена. Хорошей практикой при выборе типа объявления переменных является предпочтение const, в противном случае используйте let.