#ifndef EXAMPLE14_CIRCLE_H #define EXAMPLE14_CIRCLE_H #include class Circle : public Shape { private: int r; public: Circle() : Shape(), r(0) { } Circle(int x, int y, int r) : Shape(x, y) , r(r) { } double area() const { return 3.14*r*r; } void print() const { std::cout << "Circle(" << x << ", " << y << ", " << r << ")" << std::endl; } }; #endif //EXAMPLE14_CIRCLE_H