#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()
{
return height*width;
}
};
class isosceles:public area_cl{
public:
isosceles(double r,double s):area_cl(r,s)
{};
double area()
{
return height*width*0.5;
}
};
int main()
{;
area_cl *p;
rectangle r(10.0,5.0);
isosceles i(4.0,6.0);
p=&r;
cout<<"矩形的面积为:"<<p->area()<<endl;
p=&i;
cout<<"三角形的面积为"<<p->area()<<endl;
system("pause");
return 0;
}
6.12
最新推荐文章于 2021-09-24 21:05:39 发布