/trunk/Examples/pike/class/example.h
C++ Header | 35 lines | 26 code | 8 blank | 1 comment | 0 complexity | a620eae57aa2587709f4e48713db2466 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* 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;
- };
-