Buongiorno, non riesco a capire perché l'operatore di assegnazione restituisca *this. La concatenazione non funzionerebbe lo stesso anche se non ritornasse niente? L'espressione
a = b = c;
è equivalente a
a.operator=(b.operator=(c));
quindi, se l'operatore non ritornasse niente,
a.operator=
si troverebbe comunque come parametro
b
già modificato. Se qualcuno può illuminarmi ne sarei grato, sinceramente non capisco.