Operatore di assegnazione

di il
5 risposte

Operatore di assegnazione

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.

5 Risposte

Devi accedere o registrarti per scrivere nel forum
5 risposte