8911

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

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

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

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

Русский

2013-02-19

195.5 KB

14 чел.

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

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;}


 

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

80642. Служба маркетинга на промышленном предприятии 37 KB
  Служба маркетинга на промышленном предприятии Современная концепция маркетинга принятая в США рассматривает его как целенаправленную комплексную деятельность производственной компании состоящую из системы взаимосвязанных мероприятий: научнотехнические и конъюнктурноэкономические исследования по разработке и освоению продукции; разработка технологии и схем управления производства; организация промышленного производства продукции с учетом ее конкурентоспособности на рынке; организация оптимальной системы сбыта продукции с использованием...
80643. Характеристика промышленного маркетинга в рыночной экономике 40 KB
  Характеристика промышленного маркетинга в рыночной экономике Особенности организации современного производства товаров и услуг. Логика маркетинга ориентированного на продукт нельзя продать то чего у вас пока ещё нет. Риск существует и в информационную эру но он с лихвой оправдывается при использовании интегрированного маркетинга.
80644. ВНЕШНЯЯ ТОРГОВЛЯ РОССИИ И ЕЕ РЕГУЛИРОВАНИЕ 98 KB
  Структура внешней торговли представлена следующими видами: экспорт; импорт; транзитная торговля: покупка за рубежом с одновременной продажей в третью страну; особые формы: реэкспорт или реимпорт товаров прошедших облагораживание; производство по лицензии; кооперация; компенсационные сделки. Специфика товарной структуры экспорта России ее сырьевая направленность: доля топлива энергетических товаров в 1996 г. Импорт вид предпринимательской деятельности российских резидентов связанный...
80645. МИРОВОЙ РЫНОК УСЛУГ 141 KB
  УСЛОВИЯ ФОРМИРОВАНИЯ МИРОВОГО РЫНКА УСЛУГ Предметом обмена на мировом рынке услуг являются услуги выступающие как результаты важнейших сфер человеческой деятельности: науки техники производства и управления. Основа рынка сфера услуг предоставление которых является наиболее динамичной статьей внешней торговли. По данным МВФ стоимость услуг в 1994 г.
80646. ВЫВОЗ КАПИТАЛА КАК ФОРМА МЕЖДУНАРОДНЫХ ЭКОНОМИЧЕСКИХ ОТНОШЕНИЙ 52 KB
  СУЩНОСТЬ ВЫВОЗА КАПИТАЛА СОВРЕМЕННЫЕ ТЕНДЕНЦИИ Вывоз капитала это помещение капитала за границей с целью систематического присвоения прибавочной стоимости созданной трудящимися страны импортирующей иностранный капитал. Вывоз капитала наиболее развитая усовершенствованная форма международной эксплуатации. При внешней торговле происходит однократная реализация прибавочной стоимости а при вывозе капитала прибавочная стоимость присваивается непрерывно до тех пор пока помещенный за границей капитал находится в собственности иностранной...
80647. ИНОСТРАННЫЕ ИНВЕСТИЦИИ В РОССИИ 146 KB
  Свободные экономические зоны СЭЗ как форма международных экономических отношений получили широкое распространение и существенно изменили свое содержание от простых организационно-функциональных форм связанных с торговлей товарами к более сложным ориентированным на производство массовой потребительской продукции разработку и производство новых товаров предоставление различного рода услуг и т. В 80е годы в ряде регионов промышленно развитых стран появились специальные экономические зоны: технопарки НТ...
80648. ИНТЕГРАЦИОННЫЕ ПРОЦЕССЫ В МИРОВОЙ ЭКОНОМИКЕ 77.5 KB
  Экономическая интеграция определяется следующими функциями: интеграция производства и создание международных монополий нового типа к началу 90х годов на ТНК приходилось около 50 промышленного производства более 90 прямых частных вложений за рубежом; глубокие сдвиги в структуре международного разделения труда; НТР обусловившая необходимость международного обмена результатами достижений науки и техники; открытость национальных экономик и свобода торговли. Выделяют условно пять основных видов интеграционных объединений различающихся...
80649. МЕЖДУНАРОДНЫЕ ЭКОНОМИЧЕСКИЕ ОРГАНИЗАЦИИ 78.5 KB
  Приоритет в МЭО сохраняется за внешнеторговыми отношениями которые раньше строились на межстрановой узкорегиональной основе в основе которых строились принцип свободной внешней торговли и протекционизм. Глобализация МЭО обуславливает появление межрегиональных международных организаций: ОПЕК организация стран экспортеров нефти основанная в 1960 г. состоящая из 13 стран трех континентов; ОЭСР организация экономического сотрудничества и развития основанная в 1961 г. и состоящая из 24 стран четырех континентов.
80650. ГЛОБАЛЬНЫЕ ПРОБЛЕМЫ И МЕЖДУНАРОДНЫЕ ЭКОНОМИЧЕСКИЕ ОТНОШЕНИЯ 60 KB
  Глобальные проблемы носят универсальный характер так как они касаются всех стран независимо от их общественно-политического строя и не могут быть решены одной или группой государств. НИОКР направлено на военные цели; обеспечение экономической стабильности для государств путем перестройки и повышения эффективности международных экономических отношений снижение инфляции и безработицы стабильный товарообмен более открытый доступ на мировые рынки эффективные меры для стран строящих...