class item {
public:
item& operator=(const item &rh) {
...
...
return *this;
}
};
¿La siguiente firma es incorrecta?¿Por qué el operador de asignación sobrecargado devuelve la referencia a la clase?
void operator=(const item &rh);
item a, b;
a = b; // equivalent to a.operator=(b); so there is no need to return this.
y, fundamentalmente, esto es lo que los tipos incorporados hacen –