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

ООП 04 Лабор Простое наследование

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

2

Лабораторная работа № 4 Простое наследование

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

  1. Простое наследование

  1. 7 неделя

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  5. Вызов конструктора базового класса.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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