/trunk/Examples/chicken/class/example.h
C++ Header | 46 lines | 36 code | 9 blank | 1 comment | 0 complexity | c082b529a8b0f31f1059e9f73fef6246 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* File : example.h */
- class Shape {
- public:
- Shape() {
- nshapes++;
- }
- virtual ~Shape() {
- nshapes--;
- };
- double x, y;
- void move(double dx, double dy);
- virtual double area(void) = 0;
- virtual double perimeter(void) = 0;
- static int nshapes;
- enum SomeEnum {
- First = 0,
- Second,
- Third,
- Last = 1000
- };
- };
- class Circle : public Shape {
- private:
- double radius;
- public:
- Circle(double r) : radius(r) { };
- virtual double area(void);
- virtual double perimeter(void);
- };
- class Square : public Shape {
- private:
- double width;
- public:
- Square(double w) : width(w) { };
- virtual double area(void);
- virtual double perimeter(void);
- };
-