Дано частичное определение класса 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 - локальный объект
не будет, потому что произойдет ошибка компиляции
будет(Верный ответ)