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