Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП (5 семестр) / Лабораторная работа 3.doc
Скачиваний:
25
Добавлен:
05.03.2016
Размер:
73.73 Кб
Скачать

Задание к лабораторной работе

Общая постановка. Программа должна содержать:

  • базовый класс Х, включающий два элемента х1, х2 типа int

  • конструктор с параметрами для создания объектов в динамической области памяти

  • деструктор

  • виртуальные методы просмотра текущего состояния и переустановки объектов базового класса в новое состояние

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

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

  • переопределенные методы просмотра текущего состояния объектов и их переустановки в новое состояние

Варианты заданий (на подгруппу)

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

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

  2. Произведение компонент классов

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

  4. Значение х1+х2 – у

  5. Значение (х1+х2)/у

  6. Значение (х1+х2)*у

  7. Значение х1*у+х2

  8. Значение х1+х2*у

  9. Произведение квадратов компонент класса

  10. Значение х1*х2+у

  11. Значение х1*х2/у

  12. Значение х1*х2-у

  13. Значение (x1-x2)*y

  14. Значение (x1-x2)/y

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

  1. Что такое наследование, одиночное наследование, множественное наследование?

  2. Какие объекты базового класса наследуются в производном, а какие нет?

  3. На примере своей программы поясните механизм позднего связывания.

  4. В каком случае С++ проигнорирует механизм виртуальных функций?