Назад к задачам
Junior — Senior
23

Определение вывода программы с классом, реализующим конструктор копирования и оператор присваивания

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Найдите, какой текст будет напечатан в консоли при запуске следующего кода.

#include <iostream>

class A {
public:
    A() {
        std::cout << "1";
    }

    A(const A&) {
        std::cout << "2";
    }

    A& operator=(const A&) {
        std::cout << "3";
        return *this;
    }
};

int main(){
    A obj1;
    A obj2 = obj1;
    A obj3;
    obj3 = obj1;
}