作业帮 > 综合 > 作业

1、定义一个矩形类CRectangle,要求具有下列成员函数: 1) CRectangle(int width,int

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 17:24:06
1、定义一个矩形类CRectangle,要求具有下列成员函数: 1) CRectangle(int width,int height):构造函数,给类
# include
class Figure
{ public:
virtual double getArea()=0;
virtual double getPerim()=0;
};
class Rectangle:public Figure
{ double a,b;
public:
double getArea();
double getPerim();
Rectangle(double x=0,double y=0);
};
class Circle:public Figure
{ double r;
public:
double getArea();
double getPerim();
Circle(double x=0);
};
double Rectangle::getArea()
{
return a*b;
}

double Rectangle::getPerim()
{
return 2*(a+b);
}
Rectangle::Rectangle(double x,double y)
{ a=x; b=y;}
double Circle::getArea()
{
return 3.1415*r*r;
}
double Circle::getPerim()
{
return 3.1415*2*r;
}
Circle::Circle(double x)
{ r=x;}

void Ap(Figure &f1,Figure &f2)
{ double a1,a2,p1,p2;
a1=f1.getArea();
a2=f2.getArea();
if(a1==a2)
 cout