Я делаю некоторую ревизию моего С++, и я имею дело с перегрузкой оператора в минуту, в частности с оператором "=" (присваивание). Я смотрел онлайн и сталкивался с несколькими темами, обсуждая это. В моих собственных заметках у меня все мои примеры сняты как-то вроде
class Foo
{
public:
int x;
int y;
void operator=(const Foo&);
};
void Foo::operator=(const Foo &rhs)
{
x = rhs.x;
y = rhs.y;
}
Во всех ссылках, найденных в Интернете, я заметил, что оператор возвращает ссылку на исходный объект. Почему правильный способ вернуть ссылку на объект в отличие от ничего?