Пусть foo
- структура или класс с оператором присваивания копии:
struct foo {
foo &operator=(const foo &); // or with some other return type?
};
Есть ли разумная причина возвращать из operator=()
ничего, кроме *this
? Использование его для чего-то, не связанного с назначением, не квалифицируется как разумное.