Главная / Язык программирования C++ для профессионалов / Дано частичное определение класса MyClass: class MyClass { int a; //... public: MyClass(int); MyClass(const MyClass&); //... }; Будет ли работать этот оператор: MyClass operator+(MyClass x1, MyClass x2) { int sum= x1.a + x2.a; MyClass result(sum); ret

Дано частичное определение класса MyClass: class MyClass { int a; //... public: MyClass(int); MyClass(const MyClass&); //... };

Будет ли работать этот оператор:

MyClass operator+(MyClass x1, MyClass x2) { int sum= x1.a + x2.a; MyClass result(sum); return result; }

вопрос

Правильный ответ:

будет
не будет, потому что result - локальный объект
не будет, потому что произойдет ошибка компиляции
будет, но с утечкой памяти
Сложность вопроса
22
Сложность курса: Язык программирования C++ для профессионалов
83
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен прошёл на отлично. Спасибо vtone
22 авг 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.