База ответов ИНТУИТ

Программирование на языке C++

<<- Назад к вопросам

При компиляции следующего примера возникает ошибка. Чтобы ее исправить, необходимо ...
class Foo{int x;public: Foo(int i){}};class Bar: virtual Foo{public: Bar(){}};Bar b;

(Отметьте один правильный вариант ответа.)

Варианты ответа
добавить виртуальный деструктор для класса "Bar"
добавить вызов "Foo(0)" к конструктору класса "Bar"(Верный ответ)
добавить конструктор класса "Bar" который получает параметр типа int
добавить конструктор копирования для класса "Foo"
добавить вызов "Foo()" к конструктору класса "Bar"
Похожие вопросы
Что выведется на экран в результате работы следующего кода?
class Base{ public:  virtual void f() {cout<<"111"<<endl;}};class Derived: public  Base{ public:  void f() {cout<<"222"<<endl;}};int main(){ Base* ptr= new Derived; ptr->f(); return 0;}
Что выведется на экран в результате работы следующего кода?
class Base{ public:  Base(int _x=10){x=_x;} virtual void f() {cout<<x*2<<endl;} protected: int x;};class Derived: public  Base{ public:  void f() {cout<<x/2<<endl;}};int main(){ Derived d; Base* pB= &d; pB->f(); return 0;
Что необходимо поставить на место "???" в приведенном примере так, чтобы класс C не имел доступа к неоткрытым (non-public) членам класса A?
class A {// ... }; class B : ??? A {}; class C : public B {}; 
Что выведется на экран в результате работы следующего кода?
class Base{ public:  void f() {cout<<"111"<<endl;}};class Derived: public  Base{ public:  void f() {cout<<"222"<<endl;}};int main(){ Base* ptr= new Derived; ptr->f(); return 0;}
Что выведется на экран в результате работы следующего кода?
class Base{ public:  Base(int _x = 10){x = _x;} void f() {cout<<x*2<<endl;} protected: int x;};class Derived: public  Base{ public:  void f() {cout<<x/2<<endl;}	};int main(){ Derived d; Base* pB= &d; pB->f(); return 0;}
Какой уровень доступа имеет переменная "x" из класса "derived" в приведенном примере?
class basex {   int x; public:   void setx(int y) {x = y;} }; class derived : public basex {};  
Какой из операторов нужно использовать для того, чтобы инициализировать значение p адресом объекта ob для приведенного ниже кода?
class myclass { int a;public:   myclass(int x); }; myclass::myclass(int x) { a = x;} int main() {   myclass ob(120);   myclass *p;   return 0; } 
Выберите правильное утверждение.
class A {}; class B :  public А {}; 
Что можно сказать о приведенном примере?
#include <iostream.h>class A{int x;public:A(int y){x = y;}};int main(){ A a; cin >> a.x; return 0;}
Какое из следующих утверждений является НЕПРАВИЛЬНЫМ?
class Base{};class Derived: public Base{};