Введение в копирование объектов в C++
Копия объекта - это еще один объект того же класса с теми же полями на момент копирования. Имя второго объекта отдельное, память под него выделяется заново, как при обычном объявлении.
Копию получают так: объявляют вторую переменную и записывают в нее уже существующий объект. Компилятор копирует поля.
Запишем класс User с целым полем:
class User {
public:
int age = 30;
};
Сейчас создадим объект и его копию:
int main() {
User user1;
User user2 = user1;
std::cout << user1.age << "\n";
std::cout << user2.age << "\n";
return 0;
}