*retour svp

*
Bon, ya un truc qui me tracasse depuis 100 pages au moins.
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 ? De la même manière que si l'on passait MonObjet en paramètre ou en retour de fonction ?
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é ?
J'avoue que je suis un peu embrouillé...