Discutons ces deux fonctions:La fonction doit renvoyer une référence ou un objet?
- complexe & opérateur + = (const T & val);
- complexe opérateur + (const T & val);
Où "complexe" est un nom d'une classe qui implémente par exemple une variable complexe.
Ainsi, le premier opérateur renvoie une référence pour pouvoir écrire a + = b + = c (ce qui équivaut à b = b + c; a = a + b;).
Le deuxième opérateur revient et objec (PAS UNE RÉFÉRENCE), être encore capable d'écrire a = b + c + d.
Qui pourrait m'expliquer cette nuance? Quelle est la différence entre renvoyer une référence ou un objet?