Цель работы

Изучить одну из базовых концепций ООП — наследование классов в С++, заключающуюся в построении цепочек классов, связанных иерархически. Познакомиться с механизмом виртуальных функций.

Общая постановка

Программа должна содержать:

  • базовый класс $X$, включающий два элемента $x1$, $x2$ типа int;
  • конструктор с параметрами для создания объектов в динамической области памяти;
  • деструктор;
  • виртуальные методы просмотра текущего состояния и переустановки объектов базового класса в новое состояние.

Производный класс $Y$, включающий один элемент $y$ типа int:

  • конструктор с параметрами и списком инициализаторов, передающий данные конструктору базового класса;
  • переопределенные методы просмотра текущего состояния объектов и их переустановки в новое состояние.

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

Создать в производном классе метод Run, определяющий:

Условие
1Сумму компонент классов.
2Произведение компонент классов.
3Сумму квадратов компонент классов.
4Значение $x_1 + x_2 — y$.
5Значение $\frac{x_1 + x_2}{y}$.
6Значение $(x_1 + x_2) \cdot y$.
7Значение $x_1 \cdot y + x_2$.
8Значение $x_1 + x_2 \cdot y$.
9Произведение квадратов компонент классов.
10Значение $x_1 \cdot x_2 + y$.
11Значение $x_1 \cdot \frac{x_2}{y}$.
12Значение $x_1 \cdot x_2 — y$.
13Значение $(x_1 — x_2) \cdot y$.
14Значение $\frac{x_1 — x_2}{y}$.
15Значение $\frac{x_1}{y} — x_2$.

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

Образец выполнения (вариант №1)

Условие задания звучит так:

Сумму компонент классов.

результаты работы программы (нахождение суммы всех компонент)

Результаты работы программы

Стоимость заказа работы своего варианта

➡ Стоимость программы из любого варианта составляет $250$ рублей.

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более $10$ минут.