318Fermer320
SasumeLe 16/01/2010 à 17:16
Folco (./317) :
Si on a une classe MaClasse et une instance MonObjet de cette classe, alors :
MaClasse MonObjet_2 = Mon_Objet;appellera le constructeur de copie si celui-ci est défini ?
Oui.
De la même manière que si l'on passait MonObjet en paramètre ou en retour de fonction ?
Oui (dans le cas d’un passage par valeur, bien sûr wink )
Alors à quoi sert de surcharger éventuellement '=' pour obtenir un opérateur d'affectation ? Uniquement pour le cas où l'on affecterait MonObjet à un autre objet MaClasse déjà instancié ?
Oui.
Complex x(1, 2); // x = 1 + 2i
Complex y(2, 3); // y = 2 + 3i

if(x.module() > y.module()) {
  x = y;
}
(flemme de chercher un exemple vraiment utile)