用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)与长方体的长宽高和半径。 展开
定义描述矩形的类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)与长方体的长宽高和半径。 展开
1个回答
展开全部
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();
}
运行效果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询