Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП 05 Лабор Множественное наследование

.doc
Скачиваний:
21
Добавлен:
14.02.2015
Размер:
52.22 Кб
Скачать

2

Лабораторная работа № 5 Множественное наследование

Лабораторная Работа № 5

  1. Множественное наследование

  1. 8 неделя

    1. Создание иерархии классов в среде MS Visual C++ 6.0

      1. Синтаксис производного класса. Спецификатор наследуемого доступа. Работа конструктора и деструктора при множественном наследовании. Переопределение и вызов членов базового класса. Виртуальные базовые классы.

Общие требования

Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна:

  • представлять собой консольное приложение;

  • содержать русскоязычный или украинско-язычный интерфейс;

  • исходные данные должны быть заданны в качестве начальных значений переменных (тестовый вариант);

  • содержать ввод исходных данных с клавиатуры (пользовательский вариант);

  • отображать сведения о назначении и возможностях программы;

  • отображать сведения об авторе программы;

  • выводить результаты расчётов на экран;

  • содержать запрос о продолжении работы;

  • содержать в коде необходимые пояснения;

  • программа должна быть протестирована;

тематические требования

  • содержать один или несколько классов;

  • каждый класс должен содержать закрытые данные члены класса;

  • каждый класс должен содержать один или несколько конструкторов;

  • классы должны быть связаны отношениями родитель-потомок;

  • программа должна содержать класс – потомок двух других классов;

  • родительский класс должен содержать общие свойства и методы потомков;

  • конструкторы производных классов должны вызывать конструктор базового класса;

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

  • функции-члены класса быть универсальными (допускать их использование при решении других вариантов лабораторной работы);

  • задача должна быть решена с помощью объявления объектов класса и вызова функций-членов класса в функции main ( );

Индивидуальные задания

При выполнении работы используются задания лабораторной работы № 2, вариант N+3.

Контрольные вопросы

  1. Синтаксис производного класса.

  2. Спецификатор наследуемого доступа.

  3. Использование конструктора с параметрами.

  4. Работа конструктора и деструктора при множественном наследовании.

  5. Переопределение и вызов членов базового класса.

  6. Виртуальные базовые классы.

Требования к оформлению отчёта

Отчёт должен быть распечатан на листах А4 с использованием стандартных рамок. Отчёт должен содержать:

  • номер лабораторной работы;

  • тему лабораторной работы;

  • номер варианта;

  • общие требования к лабораторной работе;

  • тематические требования к лабораторной работе;

  • индивидуальное задание;

Отчёт должен содержать код программы в следующем порядке:

  • интерфейсы классов ( файлы *.h );

  • реализация классов ( файлы *.cpp );

  • тело функции main ( ).

Отчёт должен содержать результат работы вашей программы.

Отчёт должен содержать выводы. В выводах вы перечисляете синтаксические приемы, которые были использованы вами при разработке программы.

Выжол Ю.А. Объектно-ориентированное программирование