Ім'я файлу: Практическое занятие № 5.docx
Розширення: docx
Розмір: 183кб.
Дата: 04.06.2021
скачати

Практическое занятие №5

Тема: Множественное наследование . Виртуальное наследование
Задание №1 (общее -1 балл) Построить граф наследования, отображающий последовательность, в которой вызываются конструкторы



#include

class A1

{

public:

A1(){std::cout << "A1 ";}

};

class A2

{

public:

A2(){std::cout << "A2 ";}

};

class B1: public A1

{

public:

B1(){std::cout << "B1 ";}

};

class B2: public A2

{

public:

B2(){std::cout << "B2 ";}

};

class C: public B1, public B2

{

public:

C(){std::cout << "C ";}

};

class E: public C

{

public:

E(){std::cout << "E ";}

};

int main( )

{E *e = new E();

return 0;

}

На основе листинга получаем следующий граф



Получилось – “A1 B1 A2 B2 C E”

Задание №2. (общее-1 балл) Построить граф наследования, отображающий последовательность, в которой вызываются конструкторы.



Задание №3. (общее-1 балл) Выполнить задание № 2 , используя виртуальное наследование. Сравнить результаты п.2 и п.3 , сделать выводы и отразить их в отчете..
Задание №4. (общее-2 балла). Построить граф наследования, отображающий последовательность, в которой вызываются конструкторы, используя невиртуальное наследование и виртуальное наследование.

Задание №5. Ответить на контрольный вопрос.

  1. Понятие композиции в С++.

  2. Виды одиночного наследования в С++

  3. Множественное наследование в С++.

  4. Виртуальное наследование в С++.

  5. Преимущества виртуального наследования.

  6. Недостатки виртуального наследования.

  7. Разрешение конфликта имен при множественном наследовании.

  8. Как исключить многократное включение объекта базового класса в объект производного при множественном наследовании.

  9. Дружественнось в С++. Синтаксические особенности.

  10. Правила дружественности.

  11. Виды наследования и особенности использования.

  12. Множественное наследование. Использование одинаковых имен.

  13. Виртуальное наследование, необходимость, синтаксические особенности.

  14. Синтаксис внешнего наследования. Приведите пример.

  15. Синтаксис защищенного наследования. Приведите пример.

  16. Синтаксис внутреннего наследования. Приведите пример.



1.Задание №6 Оформить отчет и поместить на dl.nure.

Отчет должен содержать:

1.Номер и условие задания.

2. Листитнг программы и результат выполнения каждого задания. .

3. Выводы по каждому заданию.

4. Ответ на контрольный вопрос.

скачати

© Усі права захищені
написати до нас