Réponse acceptée !
aux=x;
appel au constructeur de copie.
nom et prenom de aux pointe sur le nom et prenom de x
*this=aux;
appel au constructeur de copie. Les pointeurs de ta classe pointe maintenant à la même place que ceux de aux, c'est à dire, sur les zones mémoire de x.
}
appel du destructeur.
On supprime la mémoire des pointeur nom et prenom de aux. Ce sont les zones mémoire de x et ceux sur lesquels pointe les pointeur de ta classe aussi.
Résultat, ta classe plus x ne pointe sur plus rien de valide.
C++ (@++)