Для чего при перегрузке оператора присваивания необходимо возвращать ссылку на объект?

Возврат ссылки на объект (this) позволяет создавать цепочки присваиваний, например: a = b = c;.

Короткий ответ

Что ответить на собеседовании

Возврат ссылки на объект (this) позволяет создавать цепочки присваиваний, например: a = b = c;. В этом случае результат присваивания c переменной b (который является ссылкой на b) используется как операнд для присваивания переменной a. Без возврата ссылки такое поведение было бы невозможно. Также возвращение ссылки согласуется с поведением встроенных операторов присваивания.

Подробный разбор

Ответ с пояснениями

Возврат ссылки на объект (*this) позволяет создавать цепочки присваиваний, например: a = b = c;. В этом случае результат присваивания c переменной b (который является ссылкой на b) используется как операнд для присваивания переменной a. Без возврата ссылки такое поведение было бы невозможно. Также возвращение ссылки согласуется с поведением встроенных операторов присваивания.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку