12
void move(double dx, double dy);
13
virtual double area() = 0;
14
virtual double perimeter() = 0;
18
class Circle : public Shape {
22
Circle(double r) : radius(r) { };
23
virtual double area();
24
virtual double perimeter();
27
class Square : public Shape {
31
Square(double w) : width(w) { };
32
virtual double area();
33
virtual double perimeter();