Написать программу демонстрирующую работу объектами двух типов T1 Symb

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Написать программу, демонстрирующую работу с объектами двух типов: T1(SymbString) и T2(HexString), для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор (в виде произвольной строки символов) и одно или несколько полей для хранения состояния (текущего значения) объекта.
Клиенту (функции main) должны быть доступны следующие основные операции (методы): создать объект, удалить объект, показать значение объекта и operator +(T&. T&). Операции по созданию и удалению объектов инкапсулировать в классе Factory. Предусмотреть меню, позволяющее продемонстрировать заданные операции.
При необходимости в разрабатываемые классы добавляются дополнительные методы (например, конструктор копирования, операция присваивания и т.п.) для обеспечения надлежащего функционирования этих классов.
SymbString Символьная строка (произвольная строка символов)
HexStryng Шестнадцатеричная строка (изображение шестнадцатеричного числа)
Operator +(T& s1. T& s2) Для объектов SymbString – конкатенация строк s1 и s2;
Для объектов прочих классов – сложение соответствующих численных значений с последующим преобразованием к типу Т.
Здесь Т – любой из типов Т1 или Т2.