/trunk/Examples/pike/class/example.h
# · C++ Header · 35 lines · 26 code · 8 blank · 1 comment · 0 complexity · a620eae57aa2587709f4e48713db2466 MD5 · raw file
- /* File : example.h */
- class Shape {
- public:
- Shape();
- virtual ~Shape();
- double x, y;
- void move(double dx, double dy);
- virtual double area() const = 0;
- virtual double perimeter() const = 0;
- static int nshapes;
- };
- class Circle : public Shape {
- private:
- double radius;
- public:
- Circle(double r) : radius(r) { };
- virtual double area() const;
- virtual double perimeter() const;
- };
- class Square : public Shape {
- private:
- double width;
- public:
- Square(double w) : width(w) { };
- virtual double area() const;
- virtual double perimeter() const;
- };