#include<iostream>
using namespace std;
class area_cl{
protected:
double height;
double width;
public:
area_cl(double r,double s)
{
height=r;width=s;
}
virtual double area()=0;
};
class rectangle:public area_cl{
public:
rectangle(double r,double s):area_cl(r,s)
{};
double area()
{
double i;
i=height*width;
return i;
}
void show()
{
cout<<"长为"<<height<<"宽为"<<width<<"的长方形面积为:";
}
};
class isosceles:public area_cl{
public:
isosceles(double r,double s):area_cl(r,s)
{};
double area()
{
double j;
j=height*width*0.5;
return j;
}
void show()
{
cout<<"高为"<<height<<"底为"<<width<<"的长方形面积为:";
}
};
int main()
{
area_cl *p;
rectangle j(10.0,5.0);
isosceles s(4.0,6.0);
p=&j;
j.show();cout<<p->area()<<endl;
p=&s;
s.show();cout<<p->area()<<endl;
system("pause");
return 0;
}
6.12
最新推荐文章于 2020-03-26 15:37:53 发布