Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Иерархия классов


Автор: BURJIK 22.11.2011, 09:21
Необходимо построить иерархию классов согласно схеме наследования, приведенной в варианте задания. 
Каждый класс должен содержать инициализирующий конструктор и функцию show для вывода значений.
Функция main должна иллюстрировать иерархию наследования. 
 
user posted image

Автор: bsa 22.11.2011, 10:08

 ! 
bsa
Название темы должно отражать ее суть!

Название исправлено

Автор: bsa 22.11.2011, 10:09
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: t_gran 22.11.2011, 16:08
Код

#include <iostream>
#include <string>

using namespace std;

class B1
{
   private:
      const string str;

   public:
      B1(): str("B1") { ; }
      
      void Show() { cout << str << endl; }
};

class B2
{
   private:
      const string str;

   public:
      B2(): str("B2") { ; }
      
      void Show() { cout << str << endl; }
};

class B3
{
   private:
      const string str;

   public:
      B3(): str("B3") { ; }
      
      void Show() { cout << str << endl; }
};

class D1: public B1, public B2, private B3
{
   private:
      const string str;

   public:
      D1(): str("D1") { ; }
      
      void Show()
      {
         B1::Show();
         B2::Show();
         B3::Show();
         cout << str << endl;
      }
};

class D2: public D1
{
   private:
      const string str;

   public:
      D2(): str("D2") { ; }
      
      void Show()
      {
         D1::Show();
         cout << str << endl;
      }
};

int main()
{
   D2 object;

   object.Show();
   return 0;
}


http://codepad.org/FZeln569

Бинарник с исходником ниже

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)