class Rec{
Rec();
Rec(double, double);
Rec(const Rec &);
~rRec();
Rec& operator = (const Rec&);
bool operator < (const Rec&);
double getA() const;
double getB() const;
void setA (double);
void setB (double);
double s()const;
void print () const;
private:
double a,b;
};
class Sq: private Rec{
Sq():Rec(1.0, 1.0){}
Sq(double p):Rec(p,p){}
Sq (const Sq& p):Rec(p.getX(), p.getX()) {}
~Sq(){};
Sq& operator = (const Sq& p){
setA(p.getX());
setB(p.getX());
return *this;
}
double getX() const {return getA();}
double setX(double {setA(p); setB(p);}
};