1. class Rec{
  2. Rec();
  3. Rec(double, double);
  4. Rec(const Rec &);
  5. ~rRec();
  6. Rec& operator = (const Rec&);
  7. bool operator < (const Rec&);
  8.  
  9. double getA() const;
  10. double getB() const;
  11.  
  12. void setA (double);
  13. void setB (double);
  14. double s()const;
  15. void print () const;
  16.  
  17. private:
  18. double a,b;
  19. };
  20.  
  21.  
  22.  
  23. class Sq: private Rec{
  24.  
  25. Sq():Rec(1.0, 1.0){}
  26. Sq(double p):Rec(p,p){}
  27. Sq (const Sq& p):Rec(p.getX(), p.getX()) {}
  28. ~Sq(){};
  29.  
  30. Sq& operator = (const Sq& p){
  31. setA(p.getX());
  32. setB(p.getX());
  33. return *this;
  34. }
  35.  
  36. double getX() const {return getA();}
  37. double setX(double {setA(p); setB(p);}
  38. };
  39.