21 lines
243 B
C++

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