Sobes.tech
Middle

De ce este necesar să returnați o referință la obiect atunci când suprascrieți operatorul de atribuire?

sobes.tech AI

Răspuns de la AI

Returnarea referinței către obiect (*this) permite crearea de lanțuri de atribuire, de exemplu: a = b = c;. În acest caz, rezultatul atribuirii lui c variabilei b (care este o referință la b) este folosit ca operand pentru atribuirea către variabila a. Fără returnarea referinței, un astfel de comportament ar fi imposibil. De asemenea, returnarea referinței este în concordanță cu comportamentul operatorilor de atribuire încorporați.