Проект по курсу "Системы программирования"
Необходимо выбрать предметную область, в которой выделить объекты как минимум трёх видов, два из которых связаны между собой иерархическими отношениями. Описать классы для работы с такими объектами. Оформить свой проект, используя язык спецификаций UML.
Дополнительные условия:
-
Среди закрытых членов-данных хотя бы одного класса должен присутствовать указатель. В этом классе должно быть несколько конструкторов.
-
В программе обязательно должны присутствовать операции, перегруженные как члены класса и операции, перегруженные с помощью функций, которые не являются членами класса. Необходимо перегрузить хотя бы одну бинарную операцию и одну унарную.
-
Должна быть перегружена операция вывода и операции вида ++ob и ob++
-
В описании классов должны быть:
- виртуальная функция
- перекрытые функции (имя используется как в базовом, так и в производном классе)
- перегруженные функции.
-
Наличие статической функции.
-
Предусмотреть обработку ошибок с помощью аппарата исключений.
В программе должны создаваться объекты разработанных классов, они должны взаимодействовать между собой, используя описанные методы и перегруженные операции. Всё это должно быть продемонстрировано в процессе работы программы.