/trunk/Examples/octave/class/example.h
# · C++ Header · 39 lines · 30 code · 8 blank · 1 comment · 0 complexity · 5e779aa058486ca8df62b7c4123a9ad1 MD5 · raw file
- /* 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;
- };
- 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);
- };