8911

Множественное наследование в языке С++

Лабораторная работа

Информатика, кибернетика и программирование

Множественное наследование в языке С++. 1. Цель работы Целью лабораторной работы является получение практических навыков при использовании множественного наследования в языке С++. 2. Темы для предварительного изучения Введение в классы П...

Русский

2013-02-19

195.5 KB

12 чел.

Множественное наследование в языке С++.

1. Цель работы

Целью лабораторной работы является получение практических навыков при использовании множественного наследования в языке С++.

2. Темы для предварительного изучения

  •  Введение в классы
  •  Перегрузка функций
  •  Перегрузка операторов
  •  Наследование
  •  Множественное наследование

3. Варианты индивидуальных заданий

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

4. Задание к выполнению

Необходимо построить иерархию классов согласно схеме наследования, приведенной в варианте задания.

Каждый класс должен содержать инициализирующий конструктор и функцию show для вывода значений.
Функция
main должна иллюстрировать иерархию наследования.

5. Пример выполнения (вариант 25)


Сначала создадим необходимую иерархию классов. Следуя ей мы получим:

class B{

 int a;

public:

};

class D1: public B {

int b;

public:

};

class D2: private B{

int c;

public:

};

class D3: private D1, public D2 {

int d;

public:

};

class D4: public D2, private D1 {

int e;

public:

};

Создадим теперь во всех классах конструкторы, которые смогли бы по цепочке наследования инициализировать свои переменные и передавать остальные значения дальше вверх вплоть до конструктора базового класса.

 B(int x) { a=x; }

D1(int x, int y) : B(y) { b=x;};

D2(int x, int y) : B(y) { c=x;};

D3(int x, int y, int z, int i, int j) : D1(y,z), D2(i,j) { d=x;}

D4(int x, int y, int z, int i, int j) : D1(y,z), D2(i,j) { e=x;}

Теперь добавим в каждый класс функцию show, которая бы выводила на экран переменную из секции private класса, которому принадлежит сама и вызывала бы функции show тех классов, которые стоят выше по иерархии наследования.

 void show_B() { cout <<"B=   "<< a << "\n"; }

void show_D1() { cout << "D1=  "<< b << "\n"; show_B();}

void show_D2() { cout <<"D2=  "<< c << "\n"; show_B();}

void show_D3() { cout << "D3=  "<<d << "\n"; show_D1(); show_D2();}

void show_D4() { cout <<"D4=  "<< e << "\n"; show_D1(); show_D2();}


Демонстрация иерархии наследования

main() {

clrscr();

D3 temp(100,200,300,400,500);

D4 temp1(1,2,3,4,5);

cout << "D3 temp(100,200,300,400,500);\n";

cout << "D4 temp1(1,2,3,4,5);\n";

cout<< "\nСледуя иерархии класса D3: \n";

temp.show_D3();

cout<< "\nСледуя иерархии класса D4\n";

temp1.show_D4();

getch();

return 0;}


 

А также другие работы, которые могут Вас заинтересовать

33712. Методика расследования фальшивомонетничества 12.75 KB
  Обстоятельства подлежащие установлению: имел ли факт сбыта или изготовления поддельных денег и ценных бумаг; каковы номинал количество степень сходства; время и место подделки; способ изготовления; причиненный ущерб; кем совершено преступление; условия способствовавшие совершению преступления. На первоначальном этапе расследования в данной ситуации проводятся: допрос задержанного об обстоятельствах появления у него фальшивок и их реализации осмотр поддельных денег осмотр места происшествия допросы свидетелей если они есть назначение...
33713. Незаконное изготовление, приобретение, хранение, перевозка, пересылка либо сбыт наркотических средств или психотропных веществ 12.32 KB
  При проведении обыска нужно внимательно обследовать все подсобные помещения особенно те места где были обнаружены следы преступления. В литературе все следы незаконного оборота наркотических веществ подразделяют на три группы: а следы изготовления наркотиков; б следы транспортировки и хранения; в следы потребления наркотиков. К следам хранения и транспортировки относятся различная упаковка специальные контейнеры следы наркотических веществ в швах одежды и в карманах. И наконец к следам потребления наркотиков относятся следы инъекций...
33714. Криминалистическая характеристика поджогов 11.57 KB
  ; б создания обстановки облегчающей совершение другого преступления например в целях привлечения внимания работников милиции к специально организованному пожару и совершения в это время кражи на оставшемся без охраны объекте; в мести на почве обиды ссоры ущемления прав и т. Поджоги совершаются: с помощью специально приготовленных горючих мате риалов; с помощью специально изготовленных технических приспособлений или специально созданных условий рассчитанных на немедленное или в заданное время воспламенение от внешнего источника...
33715. Признаки объекта, подвергшегося поджогу 15.63 KB
  : время начала и окончания пожара его масштабы интенсивность горения направление распространения огня; обстановка в которой проходил пожар; что горело внутри помещения какие материалы вещества находившиеся здесь способствовали распространению пожара; сколько людей и кто именно находился в помещении к моменту начала и в ходе пожара кого и каким образом удалось спасти; характер вид и размер материального ущерба иного вреда причиненного пожаром другими сопровождавшими его или обусловленными им процессами явлениями; в каком...
33716. Особенности расследования дорожно-транспортных преступлений в ситуации, когда водитель скрылся с места происшествия (на автомобиле или без него) 15.09 KB
  Особенности расследования дорожнотранспортных преступлений в ситуации когда водитель скрылся с места происшествия на автомобиле или без него. В начале расследования возникают две типичные ситуации: а водитель известен он и транспортное средство находятся на месте происшествия: водитель скрылся вместе с автомашиной или без нее но личность его установлена; б водитель неизвестен он скрылся с места происшествия вместе с авто машиной или оставил угнанную автомашину. Программа действий следователя состоит в незамедлительном осмотре места...
33717. Криминалистическая характеристика преступлений, совершаемых несовершеннолетними 14.86 KB
  К первому могут быть отнесены лица впервые совершившие преступления; их предшествующее поведение и нравственный облик достаточно положительны. Мотив и цель преступления формируется у них специально под влиянием ситуации в результате воздействия взрослого лица или более испорченного сверстника. Многие преступления совершаются ими спонтанно: участие в драках хулиганство ограбление пьяных и т. Отсутствие предварительной подготовки в свою очередь влияет на выбор несовершеннолетними орудий совершения преступления которыми зачастую...
33718. Методика расследования преступлений, совершенных с участием несовершеннолетних лиц 14.71 KB
  При расследовании таких преступлений необходимо установить следующие обстоятельства: возраст несовершеннолетнего число месяц и год рождения; условия жизни и воспитания несовершеннолетнего; уровень психического развития и иные особенности его личности; влияние на несовершеннолетнего старших по возрасту лиц. с целью получения информации о личности несовершеннолетнего об условиях его жизни учебы о ближайшем окружении и его поведении. Первоначальные следственные действия: а осмотр места происшествия в ходе которого может быть получена...
33719. КРИМИНАЛИСТИЧЕСКАЯ ХАРАКТЕРИСТИКА ПРЕСТУПЛЕНИЙ, СОВЕРШЕННЫХ ОРГАНИЗОВАННЫМИ ПРЕСТУПНЫМИ ГРУППАМИ 12.41 KB
  Признаками преступной группы являются: 1 наличие в организованной преступной группе строгой иерархии во главе с лидером; 2 наличие постоянного состава группы; 3 существование специальных методов формирования организованной преступной группы и привлечения в нее новых членов; 4 дисциплина наличие в организованной преступной группе системы поощрений и наказаний; 5 распределение ролей между участниками преступной группы; 6 распределение дохода в зависимости от иерархии; 7 наличие противоречий внутри преступной группы противоречия...
33720. ПОНЯТИЕ И ВИДЫ КРИМИНАЛИСТИЧЕСКИХ ВЕРСИЙ 30.5 KB
  Различают следующие виды версий: 1по субъекту выдвижения: аследственные – возникают в процессе дознания и следствия; б оперативноразыскные – возникают в процессе оперативноразыскных мероприятий; в судебные – возникают в процессе судебного разбирательства; г экспертные – возникают в ходе экспертного исследования; 2 по объему: а общие – предположения охватывающие устанавливаемый объект в целом; б частные – объясняют его отдельные элементы обстоятельства; 3 по степени определенности: а типовые – наиболее характерны для данной...