Копия по умолчанию в 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,
скопируйте объект в вторую переменную, измените
зарплату только у копии и выведите оба значения.