ОСНОВЫ ТЕОРИИ ПРОГРАММИРОВАНИЯ, ТП, Петрова Лаба 4

Раздел
Программирование
Просмотров
525
Покупок
3
Антиплагиат
Не указан
Размещена
20 Фев 2020 в 22:53
ВУЗ
СПБГУТ
Курс
2 курс
Стоимость
100 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
Лаба 4
61.5 Кбайт 100 ₽
Описание

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

на тему “Конструирование классов на основе принципа наследования”

Выполнил:

Санкт-Петербург

2018


Цель работы: изучить механизм открытого (public) наследования в C++, познакомиться с понятием «виртуальная функция», освоить технологию конструирования и способы документирования программы, включающей в себя классы- наследники, изучить возможности инструментальных сред разработки по автоматической генерации кода.

Задание

1.    В соответствии с вариантом задания разработать базовый класс. В базовый класс следует включить свойства и методы, общие для заданных классов наследников. Базовый класс должен включать в себя не менее двух свойств и двух методов, один из которых – виртуальная функция.

2.    Разработать классы, производные от базового класса (наследники). Классы наследники должны наследовать от базового класса хотя бы одно свойство, а также должны иметь хотя бы одно собственное свойство. В классы наследники должны быть включены следующие методы:

a.     Метод, наследуемый от базового класса без переопределения.

b.    Виртуальная функция базового класса, переопределённая в производном классе.

c.     Собственные методы производного класса. В состав производного класса должен быть включён хотя бы один метод, изменяющий какое-либо свойство класса.

3.    Разработать программу, выполняющую следующие действия:

a.     Создание нескольких объектов на основе классов–наследников.

b.    Объединение объектов в массив (массив указателей на базовый класс).

c.     Отображение значений свойств объектов на экране в цикле.

d.    Изменение свойств объектов по номеру элемента массива.

e.     Вычисление заданного параметра.

f.      Выход из программы.

4.    Объявление и реализацию каждого класса поместить в отдельный модуль.

5.     Действия  над  объектами (просмотр, изменение, вычисление  параметра) должны  быть  доступны  через  меню; последовательность    выполнения  действий  – произвольная, в цикле.

Вам подходит эта работа?
Похожие работы
Другие работы автора
Темы журнала
Показать ещё
Прямой эфир