#pragma once #ifndef _CIRCLE_H_ #define _CIRCLE_H_ #include "Shape.h" class Circle : public Shape { public: Circle(void); Circle(const float x, const float y, const float diameter); Circle(const Circle& shape); ~Circle(void); float getDiameter() const { return circleDiameter; }; float getRadius() const { return circleRadius; }; bool isDetectCollision(const Shape &shape) const; std::ostream& result(std::ostream& output) const; Circle& operator=(const Circle &circle); friend std::ostream& operator<<(std::ostream& output, const Circle& circle); private: float circleDiameter; float circleRadius; }; #endif