Clean up class example header

Apply changes of b115c984a (More cleaning up of the class examples,
2014-05-05) and other similar commits to the header in this branch too.
This commit is contained in:
Vadim Zeitlin 2022-01-04 01:32:25 +01:00
commit 9a2e48b447

View file

@ -7,11 +7,11 @@ public:
} }
virtual ~Shape() { virtual ~Shape() {
nshapes--; nshapes--;
}; }
double x, y; double x, y;
void move(double dx, double dy); void move(double dx, double dy);
virtual double area(void) = 0; virtual double area() = 0;
virtual double perimeter(void) = 0; virtual double perimeter() = 0;
static int nshapes; static int nshapes;
}; };
@ -19,21 +19,16 @@ class Circle : public Shape {
private: private:
double radius; double radius;
public: public:
Circle(double r) : radius(r) { }; Circle(double r) : radius(r) { }
virtual double area(void); virtual double area();
virtual double perimeter(void); virtual double perimeter();
}; };
class Square : public Shape { class Square : public Shape {
private: private:
double width; double width;
public: public:
Square(double w) : width(w) { }; Square(double w) : width(w) { }
virtual double area(void); virtual double area();
virtual double perimeter(void); virtual double perimeter();
}; };