Minoru
копирование это, ну, либо копирование битиков (для POD, про которые мы уже говорили), либо вызов конструктора копирования `X(const X&)`, либо вызов оператора копирования `X& operator=(const X&)`. После копирования исходный объект остаётся неизменным, у тебя просто появляется его клон (shallow или deep — зависит от того, что внутри объекта и какой код в конструкторе и операторе)