Questa è un altra domanda ... non quella che avevi fatto prima. Tu chiedevi dei side effects del costruttore di copia superficiale non della differenza tra i due.
Quello "superficiale" copia semplicemente i valori dei membri.
Quello "profondo" copia i valori che possono essere copiati immediatamente mentre lavora diversamente con i puntatori che puntano ad aree di memoria (strutture oppure oggetti) allocati in precedenza.