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

Язык программирования C++ для профессионалов

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

Если два класса имеют нечто общее, как лучше поступить?

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

Варианты ответа
унаследовать один класс от другого
создать для них общий базовый класс(Верный ответ)
объединить эти два класса в один
Похожие вопросы

Если объект класса А может содержать несколько объектов класса В, какое должно быть между ними отношение?

В каком порядке вызываются конструкторы и деструкторы?

  • Конструктор базового класса
  • Деструктор базового класса
  • Конструктор производного класса
  • Деструктор производного класса
  • Каков будет результат , если конструктор абстрактного класса вызовет чисто виртуальную функцию?

    Определены классы:

      class A  { void fun() { cout << "функция класса A\n"; }  };  class B : private A  { public: void fun() { cout << "функция класса B\n";}  };  class C : private B  { public: void fun() { cout << "функция класса C\n";}  };  
    Что будет напечатано в результате выполнения операторов:
          C *obj;      obj = new C;      obj->fun();  

    Может ли быть освобождена память, выделенная объектам класса Х с помощью класса Рool?

    Определены классы:

      class A  { public: void fun() { cout << "функция класса A\n"; }  };  class B: public A  { public: void fun() { cout << "функция класса B\n"; }  };  class C: public B  { public: void fun() { cout << "функция класса C\n"; }  };  
    Что будет напечатано в результате выполнения операторов:
          C obj;      obj.A::fun();  

    Отметьте правильное создание объекта вложенного класса cls2, если имеется следующее объявление:

      class cls1  { public : int yy;             class cls2             { public : int zz; };  };  

    Чем объект отличается от класса?

    Какими по умолчанию являются элементы класса?

    Выберите правильные объявления дружественного класса: