Главная /
Программирование на языке C++ /
При компиляции следующего примера возникает ошибка. Чтобы ее исправить, необходимо ... class Foo{ int x; public: Foo(int i){} }; class Bar: virtual Foo{ public: Bar(){} }; Bar b;
При компиляции следующего примера возникает ошибка. Чтобы ее исправить, необходимо ...
class Foo{
int x;
public: Foo(int i){}
};
class Bar: virtual Foo{
public: Bar(){}
};
Bar b;
вопрос
Правильный ответ:
добавить конструктор класса "Bar" который получает параметр типа int
добавить вызов "Foo()" к конструктору класса "Bar"
добавить вызов "Foo(0)" к конструктору класса "Bar"
добавить виртуальный деструктор для класса "Bar"
добавить конструктор копирования для класса "Foo"
Сложность вопроса
46
Сложность курса: Программирование на языке C++
54
Оценить вопрос
Комментарии:
Аноним
спасибо за ответ
21 май 2020
Аноним
Зачёт защитил. Мчусь отмечать отмечать 5 в зачётке по тесту
03 авг 2018
Другие ответы на вопросы из темы программирование интуит.
- # Что будет выведено на экран в результате работы программы? #include <stdio.h> main(){ const char a[] = "abcrcaab"; int i; char k; k = 'b'; for (i = 0; i < 8; i++) if (a[i] < k) printf("%c",k); }
- # Какую величину вычисляет программа? #include <stdio.h> main(){ int a[3][4]; int i, j, k; for (i = 0; i < 3; i++) for (j = 0; j < 4; j++) scanf("%d",&a[i][j]); for (i = 0; i < 3; i++) { k = 0; for (j = 0; j < 4; j++) if (a[i][j] > 0) ++k; } printf("%d",k); }
- # Что можно сказать о приведенном примере? #include <iostream.h> class A{ int x; public: A(int y){x = y;} }; int main() { A a; cin >> a.x; return 0; }
- # Какие из следующих утверждений верные?
- # Какой конструктор вызывается при выполнении операции присваивания между существующими объектами одного типа?