用c++,在线等急,谢谢 定义描述矩形的类Rectangle,其数据成员为矩

用c++,在线等急,谢谢定义描述矩形的类Rectangle,其数据成员为矩定义描述矩形的类Rectangle,其数据成员为矩形的中心坐标(X,Y),长(Length)与宽... 用c++,在线等急,谢谢
定义描述矩形的类Rectangle,其数据成员为矩定义描述矩形的类Rectangle,其数据成员为矩形的中心坐标(X,Y),长(Length)与宽(Width),成员函数为计算矩形面积的函数Aera()。再定义描述圆的类circle,其数据成员为圆的中心坐标(X,Y)与半径R。其成员函数为构造函数,再由矩形类与圆类多重派生出长方体类Cuboid,其数据成员为长方体的高High与体积(Volumn),成员函数为:构造函数,计算体积的函数Vol(),显示矩形坐标(X,Y)。长方体的长宽高与体积的函数Show()。主函数中用长方体类定义长方体对象cub,并赋初始值(10,10,10,20,30,30,10,10)。最后显示长方体的矩形坐标(X,Y)与长方体的长宽高和半径。
展开
 我来答
老冯文库
2016-06-16 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

C++代码:

#include <iostream>

using namespace std;

class Rectangle
{
protected:
int X;
int Y;
double Length;
double Width;
public:
Rectangle(){};
Rectangle(int x, int y, double l, double w):X(x), Y(y), Length(l), Width(w){}
double Area()
{
return Length * Width;
}
};

class Circle
{
protected:
int X;
int Y;
double R;
public:
Circle(){}
Circle(int x, int y, double r): X(x), Y(y), R(r){}
};

class Cuboid : public Rectangle, Circle
{
protected:
double High;
double Volumn;
public:
Cuboid(){}
Cuboid(int x1, int y1, double l, double w, int x2, int y2, double r, double h)
{
Rectangle::X = x1;
Rectangle::Y = y1;
Length = l;
Width = w;
Circle::X = x2;
Circle::Y = y2;
R = r;
High = h;
}
double Vol()
{
Volumn = Length * Width * High;
return Volumn;
}
void DisplayPoint()
{
cout<<"坐标("<<Rectangle::X<<", "<<Rectangle::Y<<")"<<endl;
}
void Show()
{
cout<<"长:"<<Length<<endl;
cout<<"宽:"<<Width<<endl;
cout<<"高:"<<High<<endl;
cout<<"体积:"<<Vol()<<endl;
}
};


void main() 
{
    Cuboid cub;
cub = Cuboid(10, 10, 10, 20, 30, 30, 10, 10);
cub.DisplayPoint();
cub.Show();
}


运行效果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式