早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++中的继承与派生先定义“高度”类Hight和“圆”类Circle,再由HIght和Circle多重派生出“圆柱体”类Cylinder.在主函数中定义一个圆柱体对象,调用成员函数求出圆柱体的体积和表面积.(用C++语言

题目详情
c++中的继承与派生
先定义“高度”类Hight和“圆”类Circle,再由HIght和Circle多重派生出“圆柱体”类Cylinder.在主函数中定义一个圆柱体对象,调用成员函数求出圆柱体的体积和表面积.(用C++语言写出该程序,要有详细注释)
▼优质解答
答案和解析
#include
using namespace std;
#define PI 3.14
class Hight
{
public:
Hight(double hight)
{
this->hight = hight;
}
void setHight(double hight)
{
this->hight = hight;
}
double getHight()
{
return this->hight;
}
private:
double hight;
};
class Circle
{
public:
Circle(double radius)
{
this->radius = radius;
}
void setRadius(double radius)
{
this->radius = radius;
}
double getRadius()
{
return this->radius;
}

private:
double radius;
};
class Cylinder : Hight, Circle
{
public:
Cylinder(double h, double r):Hight(h), Circle(r)//初始化
{
}
//得到表面积
double getArea()
{
return 2*PI*getRadius()*getHight();
}
//得到体积
double getVolume()
{
return PI*getRadius()*getRadius()*getHight();
}
};
void main()
{
double r,h;
coutr>>h;
Cylinder *cd = new Cylinder(h, r);
cout