满意答案
#include using namespace std; class shape { public: virtual float area()=0;//纯虚函数 virtual void show()=0;//纯虚函数 }; class circle:public shape//公共继承 { public: circle(float a=0,float b=0,float r=0):x(a),y(b),radius(r){}//用参数初始化表对构造函数进行初始化 virtual void show(){cout<
using namespace std;
class shape
{
public:
virtual float area()=0;//纯虚函数
virtual void show()=0;//纯虚函数
};
class circle:public shape//公共继承
{
public:
circle(float a=0,float b=0,float r=0):x(a),y(b),radius(r){}//用参数初始化表对构造函数进行初始化
virtual void show(){cout<
virtual float area(){return 3.14*radius*radius;}//同上
private:
float x,y,radius;//数据成员
};
class Rectangle:public shape//公共继承
{
public:
Rectangle(float w=0,float l=0):width(w),length(l){}//同上
virtual float area(){return width*length;}//同上
virtual void show(){cout<
private:
float width,length;
};
int main()
{
circle c(1.0,1.0,1.0);//定义circle类的对象c
c.show();//用对象c调用show函数
Rectangle r(10.0,10.0);//定义Rectangle类对象r
r.show();//用对象r调用show函数
return 0;
}
这个应该符合要求。 展开
00分享举报