помогите пожалуйста написать программу с++
Написать классы для создания графических объектов. Классы должны иметь общий абстрактный базовый класс Shape с чистыми виртуальными функциями.
Необходимо использовать множественное наследование. В классах должны быть предусмотрены виртуальные функции для вывода информации об объектах в поток, а Shape должен иметь дружественный перегруженный оператор <<.
Исходный текст должен быть разделен на три файла .h, .cpp и .cpp с тестовой программой.
Графические объекты: Окружность, эллипс, текст, текст в эллипсе.
microsoft visual c++