#include #include struct Shape { virtual double area() = 0; double getArea(); protected: Shape() = delete; Shape(const size_t numSides); size_t numSides{}; };