В чём отличие между copy constructor и перегруженным оператором присваивания, и в каких ситуациях обычно используется каждый из них? — ДейлиПреп