18 lines
372 B
C++
18 lines
372 B
C++
#ifndef EXAMPLE14_COMPOSITE_H
|
|
#define EXAMPLE14_COMPOSITE_H
|
|
|
|
class Composite : public Shape {
|
|
private:
|
|
Shape* ptrShape;
|
|
Composite* ptrNext;
|
|
public:
|
|
Composite(Shape* s = nullptr);
|
|
void add(Shape* s);
|
|
double area() const;
|
|
void print() const;
|
|
void relMove(int x1, int y1);
|
|
void deleteRec();
|
|
};
|
|
|
|
#endif //EXAMPLE14_COMPOSITE_H
|