Какова цель const в этом?Цель возврата значения const?
const Object myFunc(){
return myObject;
}
Я только начал читать Эффективное использование C++ и пункт 3 сторонников этого и поиск Google поднимает подобные предложения, но и контрпримеры. Я не вижу, как использование const здесь было бы предпочтительнее. Предполагая, что возвращение по значению желательно, я не вижу причин для защиты возвращаемого значения. Приведенный пример, почему это может быть полезно, - это предотвращение непреднамеренных отклонений bool от возвращаемого значения. Фактическая проблема заключается в том, что неявные команды bool должны быть предотвращены с явным ключевым словом.
Использование функции const предотвращает использование временных объектов без назначения. Поэтому я не мог выполнять арифметические выражения с этими объектами. Не похоже, что когда-нибудь случается, что неназванный const полезен.
Что получается при использовании функции const здесь и когда было бы предпочтительнее?
EDIT: Измените пример арифметики на любую функцию, которая изменяет объект, который вы хотите выполнить перед назначением.
Да, вы можете выполнить арифметику с объектами const, потому что арифметические операторы должны быть const, а также возвращать объекты const –