Главная /
Язык программирования 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&);
//...
};
Будет ли работать этот оператор:
Правильный ответ:
будет
не будет, потому что
result
- локальный объект
не будет, потому что произойдет ошибка компиляции
будет, но с утечкой памяти
Сложность вопроса
22
Сложность курса: Язык программирования C++ для профессионалов
83
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на отлично. Спасибо vtone
22 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Какие стандартные потоки имеются в С++?
- # Что следует использовать для представления понятий?
- # Отметьте верные высказывания для записи enum {two = 2, three, four, ten = 10, eleven, fifty = ten + 40};?
- # Какой будет результат следующего выражения? template <class T> T sum(T *a, T *b) { T f = 5; return (*a + *b) - f; } int main() { int i = 10, j = 2; double x = 10.1, y = 1.1; cout << sum(&i, &j) << " " << sum(&x, &y); }
- # Для списка без принудительной связи верно следующее: