Необходимо разработать интерфейс для объединения в структуру данных множества объектов различных классов - абстрактный базовый класс объектов object, для которого предусмотреть виртуальные методы: -загрузки объекта из текстовой строки, -выгрузки объекта в текстовую строку в динамической памяти, -добавления объекта в последовательный двоичный файл, -чтения объекта из последовательного двоичного файла, -возврата уникального идентификатора класса, -возврата указателя на строку с именем класса, -сравнения двух объектов, -“сложения “(объединения) двух объектов, -создание динамической копии объекта.
Сделать классы хранимых объектов производными от абстрактного базового класса object (например, класс Float, String и класс из лабораторной работы).
Программа должна реализовывать указанные выше действия. Протестировать структуру данных на простом типе (например, Int или String). Программа тестирования должна содержать меню, обеспечивающее выбор операций.
Вид структуры данных - Дерево, вершина которого содержит два указателя на поддеревья, счетчик количества вершин и указатель на объект Дополнение: добавить в коллекцию вложенный класс, реализующий функции итератора