#设计一个圆类Circle和一个桌子类Table,另设计一个圆桌类Roundtable,它是前面两个类的派生类,要求编写测试程序给出输出一个圆桌的高度、面积和颜色等数据。
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
class Circle
{
public:
Circle(double radius)
{
r=radius;
}
double area()
{
s=3.14*r*r;
return s;
}
private:
double r,s;
};
class Table
{
public:
Table(double h)
{
height=h;
}
double GetH()
{
return height;
}
private:
double height;
};
class Roundtable:public Circle,public Table
{
public:
Roundtable(double radius,double h, char *c)
:Circle(radius),Table(h)
{
color=new char[strlen(c)+1];
strcpy(color,c);
}
string GetC()
{
return color;
}
private:
char *color;
};
int main()
{
Roundtable A(3.6,0.9,"RED");
cout<<"the Basic information of the roundtable : "<<endl;
cout<<"面积 : "<<A.area()<<endl;
cout<<"高度 : "<<A.GetH()<<endl;
cout<<"颜色 : "<<A.GetC()<<endl;
}
团子代码