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

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

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

Какое из следующих утверждений о классе "derived2" верно для приведенного ниже кода?
class mybase {}; class derived1 {}; class derived2:public mybase,derived1{};  

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

Варианты ответа
описание "derived2" неверно, т.к. "derived1" должен иметь спецификатор доступа.
описание "derived2" неверно, т.к. "derived2" может наследоваться только от одного класса.
derived2 использует наследование public для mybase и наследование public для derived1.
derived2 использует наследование public для mybase и наследование private для derived1. (Верный ответ)
описание "derived2" неверно, т.к. либо derived, либо mybase должны быть виртуальными.
Похожие вопросы
Какое из следующих утверждений является НЕПРАВИЛЬНЫМ?
class Base{};class Derived: public Base{};
Если доступ к элементу в базовом классе public, а спецификатор доступа в наследуемом классе - private, какое из приведенных ниже высказываний ИСТИННО?
Для приведенного ниже кода при вызове функции Func программа аварийно завершается. В чем причина ошибки?
class Foo {     char *buf; public:     Foo(char *b = "default") {         buf = new char[strlen(b) + 1];         strcpy(buf, b);     }     ~Foo() {         delete[] buf;     } }; Foo Func(Foo f) {    return f; }
Какой из операторов нужно использовать для того, чтобы инициализировать значение 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; } 
В каком месте приведенного ниже класса следует инициализировать переменную I?
class Foo {     const int I;     static void Init(int x);     void Setup(int x = 0) const; public:     Foo(int x = 0); };  
Какие из следующих утверждений являются НЕПРАВИЛЬНЫМИ?
class Base{};class Derived: private Base{};
Какие из следующих утверждений являются НЕПРАВИЛЬНЫМИ?
class Base{};class Derived: protected Base{};
Что выведется на экран в результате работы следующего кода?
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 {};