42024

Наследование классов. Разработка простейшего производного класса

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

Математика и математический анализ

Цель работы: Разработка простейшего производного класса. В функции min организовать ввод конкретных параметров объекта с клавиатуры создание объекта экземпляра класса тестирование всех его методов как старых так и новых в текстовом режиме с выдачей соответствующих сообщений. Организовать исходный текст в виде пяти исходных файлов: заголовочный с описанием класса .h из предыдущей части задания; с реализацией методов функцийчленов класса .

Русский

2013-10-27

28.5 KB

10 чел.

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

Тема: Наследование классов.

Цель работы: Разработка простейшего производного класса.

Порядок выполнения работы

Используя класс, созданный в результате выполнения предыдущего пункта работы, разработать базовый/производный класс. Геометрическую фигуру необходимо передвинуть, повернуть.

Добавить в производный класс следующие новые возможности:

  •  запоминание первоначального расположения объекта (линии или фигуры) при ее создании;
  •  функцию-член, выполняющую перенос центра координат в новую точку (сХ, cY) и/или на заданное смещение (x, y);
  •  функцию-член, выполняющую сброс измерений, т.е. возврат объекта (линии или фигуры) в первоначальное положение.

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

Организовать исходный текст в виде пяти исходных файлов:

  •  заголовочный с описанием класса (*.h) из предыдущей части задания;
  •  с реализацией методов (функций-членов) класса (*.cpp) из предыдущей части задания;
  •  заголовочный с описанием нового базового/производного класса (*.h);
  •  с реализацией методов (функций-членов) нового базового/производного класса (*.cpp);
  •  с функцией main (*.cpp).

Для тестирования необходимо подготовить тестовые данные с заранее известными правильными результатами.

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

Примеры иерархий наследования:

1) фигура: выпуклый четырехугольник: трапеция;

2) фигура: треугольник;

3) фигура: квадрат: прямоугольник: ромб: параллелограмм;

4) точка: окружность: окружность с текстом внутри.

5) меню: горизонтальное, вертикальное, иерархическое;

6) точка: окружность: эллипс;

7) прямоугольный объект на экране: текстовая строка, окно.

8) фигура: треугольник: треугольная пирамида.


 

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

5896. Вопрос морали в современной философии 116.5 KB
  Введение. Термин мораль - и по содержанию и по истории возникновения - латинский аналог термина этика. В латинском языке есть слово mos (множественное число - mores), соответствующее древнегреческому этосу и обозначающее нрав...
5897. Нивелирование трассы 85 KB
  Цель работы Задача нивелирования состоит в том, чтобы получить отметки пикетов и плюсовых точек для построения профиля земли. Исходные данные В исходные данные входит индивидуальное задание с приложением выписки из журнала нивелирования ...
5898. Английский писатель Алан Александр Милн 56.5 KB
  Вступление. Английский писатель А. А. Милн вошел в историю дошкольной детской литературы как автор сказки о плюшевом медведе Винни Пухе и ряда стихотворений. Милном были написаны и другие произведения для детей, но наибольший успех выпал на названну...
5899. Военная доктрина 79 KB
  Военная доктрина Российской Федерации, основные положения которой опубликованы в печати, является важным этапом в развитии концепции нашей национальной безопасности. Впервые в российской истории военная доктрина исходит из идеи обеспечения безопасно...
5900. Теория равноценной цены 84 KB
  Введение Альфред Маршалл (1842-1924) - одна из наиболее выдающихся фигур в истории экономической мысли. Маршалл получил математическое образование в Кембридже. Его математическая подготовка превосходила уровень всех его современников-маржиналис...
5901. Искусство воспитания. Внеклассное мероприятие 30.94 KB
  Искусство воспитания Цель занятия: выявить знания студентов по педагогике увидеть тезаурус (общее развитие) студентов, готовых к практике воспитать гуманистические, коллективистские качества студентов. Форма проведения: соревнова...
5902. Пиролиз углеводородов 105 KB
  Пиролиз углеводородов Введение Пиролиз термическое разложение органических соединений протекающий при температурах более 700...
5903. Формирование знаний и умений у учащихся педа-гогических училищ в процессе обучения художественной росписи по ткани 389.5 KB
  Ведение Актуальность темы курсовой работы обуславливается наметившимся в последние годы повышенным интересом к искусству ручной росписи, в особенности к росписи в технике батик, необходимостью обучения подрастающего поколения нашей страны в русле ...
5904. Расчет элементов транспортного терминала 305 KB
  Терминал - конечная часть некой системы, которая обеспечивает связь с внешней средой. Транспортный терминал - посадка, высадка пассажиров, погрузка и выгрузка грузов, приемка и сдача груза. Различают универсальные и специализирова...