Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2,
для чего создать систему соответствующих классов. Каждый объект должен иметь
идентификатор (в виде произвольной строки символов) и одно или несколько полей
для хранения состояния объекта (один класс является потомком другого).
Клиенту (функции main) должны быть доступны следующие основные операции
(методы): создать объект, удалить объект, показать значение объекта и прочие
дополнительные операции (зависят от варианта). Операции по созданию и удалению
объектов инкапсулировать в классе Factory., Предусмотреть меню, позволяющее
продемонстрировать заданные операции.
При необходимости в разрабатываемые классы добавляются дополнительные
методы (например, конструктор копирования, операция присваивания и т. п.)
для обеспечения надлежащего функционирования этих классов.
Данные для задачи:
(Т1)SymbString,
(Т2)BinString,
(Операции (методы))operator +(T&, T&).
Вариант 2, стр 102-103.
Вот пример есть, немного другое содержание задачи и недоработанная.
http://www.cyberforum.ru/cpp-beginners/thread692282.html