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) фигура: треугольник: треугольная пирамида.


 

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

55638. Работа с фрагментами рисунка 291 KB
  Цели урока: Образовательная: отработка навыков работы с графическим редактором; повторение и закрепление навыков умения работать с инструментами научить составлять рисунок используя несколько одинаковых фрагментов рисунка...
55640. Рівність геометричних фігур. Перша ознака рівності трикутників 316 KB
  Перша ознака рівності трикутників Мета: домогтися розуміння учнями змісту першої ознаки рівності трикутників: формувати навички розвязування вправ; виховувати пізнавальну активність; розвивати логічне мислення учнів.
55641. Рівняння 64.5 KB
  Мета уроку: формування понять піраміда основа вершина бічні ребра висота піраміди вмінь учнів знаходити елементи піраміди. Спільну вершину трикутних граней називають вершиною піраміди протилежну...
55642. Квадратні рівняння. Розв’язування неповних квадратних рівнянь 119 KB
  Мета: Повторити вивчений матеріал про лінійні рівняння з однією змінною рівняння першого степеня його корені та способи розвязування; Вивести: означення квадратного рівняння та навчитися їх перетворювати до зведених квадратних рівнянь...
55643. Алгебраїчні рівняння та нерівності вищих порядків, які зводяться до квадратних 2.48 MB
  Основні методи розвязання рівнянь Розкладання лівої частини рівняння на множники А Спосіб групування 1 Розвязання 2 Відповідь: Б Застосування схеми Горнера 1 Розвязання Дільниками вільного члена є числа Серед них знаходимо корені рівняння...
55644. Рівняння. Розв’язування задач за допомогою рівнянь 286.5 KB
  Мета уроку: узагальнити та закріпити навички розвязування рівнянь і задач за допомогою рівнянь; розвивати навички усної лічби вміння аналізувати умову задачі й вибирати ту величину для позначення її змінною...
55645. РОЗВ’ЯЗУВАННЯ ДІОФАНТОВИХ РІВНЯННЬ 531.5 KB
  Ознайомити учнів з діофантовими рівняннями та різними способами їх розвязування можна на факультативних заняттях чи на засіданнях математичного гуртка. Кожен спосіб супроводжується теоретичним обґрунтуванням прикладами розвязаних задач та задачами для самостійного розвязування.