
Envoyé par
zouip
Ce n'est pas une obligation mais c'est plus safe car ça t'oblige à ne pas modifier le deuxième opérande
Pas forcément, ici on peut modifier la variable passée en paramètre sans souci :
Nom_de_classe operator+(Nom_de_classe)
Pour simplifier :
1 2 3
| Nom_de_classe operator+(Nom_de_classe c); // Passage par recopie : [in]
Nom_de_classe operator+(Nom_de_classe &c); // Passage par référence : [in] et/ou [out]
Nom_de_classe operator+(const Nom_de_classe &c); // Passage par référence constante : [in] |
Partager