Создать абстрактный базовый класс Figure (фигура) с виртуальными функциями вычисления площади и периметра. Реализовать производные классы Rectangle (прямоугольник), Circle (круг) и Trapezium (трапеция) реализующие собственные функции. Определить операторы и конструкторы:
1)operator=
2)operator= для разного типа данных
3)operator<<
4)operator<
5)конструктор по умолчанию
6)конструктор копирования
7)деструктор
Задание реализовать с разделением классов на интерфейс и реализацию.