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