Объектно-ориентированное программ. 345/1
Упражнение 5. Объекты класса "Список"
Основными представителями класса являются объекты: односвязный, двусвязный и закольцованный списки. Основными операциями над объектами класса "Список" являются следующие операции: включение в список, исключение из списка, объединение списков, получение следующего члена списка, поиск в списке элемента.
Примечание. Списком называется множество данных одного типа, произвольно расположенных в оперативной памяти ЭВМ и использующих для адресации элементов этого множества взаимные адресные ссылки.
Упражнение 6. Для всех классов, определенных в рамках упражнения 5, разработать необходимые конструкторы и деструкторы, инициализирующие программную среду для последующей работы с объектами этих классов.
Предметную область можно выбрать не только из предлагаемого списка (в предыдущей работе № 5), но любую свою
Упражнение 7. Для всех классов, определенных в рамках упражнения 5-6, переопределить основные операции языка С++ так, чтобы сделать возможной композицию (объединение) и декомпозицию (выделение) различных объектов, инвертирование объектов (где это возможно), другие операции.
Упражнение 8. Выполнить задание упражнений 5-7, организовав ввод и вывод данных с помощью операций извлечения и вставки, разработанных для своих классов. Создать при этом требуемые манипуляторы.
Упражнение 9. В упражнениях необходимо определить производные классы с соответствующим набором функций-членов класса, а также реализовать для производных классов полный набор конструкторов и деструкторов.