@sddvxd

Зачем использовать квалификатор const в возвращаемом значении?

Добрый вечер.

String& String::test(const String&)const;

Тут все понятно: обещаем компилятору не изменять объект, возвращаем то-же, что получаем (ссылку на объект), запрещаем менять структуру входящего объекта
Не понятно только назначение следующего прототипа:
const String& String::test(const String&)const;
А именно первого квалификатора. Зачем в возврат указывать квалификатор const?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
const String& String::test(const String&)const;
Зачем в возврат указывать квалификатор const?

Там же ссылка возвращается, чтобы строку по ссылке не поменяли.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы