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

)
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)