Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpOpCpDC 39 of 150 menu
◀ ▶

Копия по умолчанию в C++

Если класс не задает свой конструктор копирования, компилятор создает копию по умолчанию: она по очереди копирует каждое поле из исходного объекта в новый экземпляр.

Для целого числа и других простых типов в новом объекте появляется своя копия значения. Изменение поля у копии не затрагивает исходный объект - адреса полей разные.

Запишем класс User:

class User { public: int age = 25; };

Сейчас создадим объект, скопируем его и изменим поле у копии:

int main() { User user1; User user2 = user1; user2.age = 40; std::cout << user1.age << "\n"; std::cout << user2.age << "\n"; return 0; }

Сделайте класс Employee с полем salary, скопируйте объект в вторую переменную, измените зарплату только у копии и выведите оба значения.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить