C++编程题,求高手指点,感激不尽!!!

定义Point作为基类,在此基础上派生出圆Circle类,该类含有计算面积的成员函数,并由Circle类派生出圆柱Cylinder类,该类含有计算柱体的表面积和体积的成员... 定义Point作为基类,在此基础上派生出圆Circle类,该类含有计算面积的成员函数,并由Circle类派生出圆柱Cylinder类,该类含有计算柱体的表面积和体积的成员函数。
要用C++编程,并且希望能够把全过程给写出来哈~~

求更多答案
展开
 我来答
匿名用户
2012-01-01
展开全部
#include <iostream>
#include <cmath>
using namespace std;

class Point
{
int x;
int y;

public:
Point(){}
Point(int xx,int yy){x = xx;y = yy;}
~Point(){}
int X(){return x;}
int Y(){return y;}

};

class Circle : public Point
{
float Radius;
public:
Circle(){}
Circle(float Rr){Radius = Rr;}
~Circle(){}
float GetCircleS(){return (float)3.14*Radius;}
float GetRadius(){return (float)Radius;}
};

class Cylinder :public Circle
{
float High;
Circle Cir;
public:
Cylinder(){}
Cylinder(Circle& cir,float high){Cir = cir;High = high;}
~Cylinder(){}
float GetCylinderS(){return (float)2*3.14*Cir.GetRadius()*High+2*3.14*Cir.GetRadius();}
float GetCylinderV(){return (float)3.14*Cir.GetRadius()*Cir.GetRadius()*High;}
};

int main()
{
Circle cir(2);
cout<<"圆半径为"<<cir.GetRadius()<<"\t圆面积为:"<<cir.GetCircleS()<<endl;
Cylinder cyl(cir,6);
cout<<"圆柱的表面积为:"<<cyl.GetCylinderS()<<"\t圆柱的体积为: "<<cyl.GetCylinderV()<<endl;

system("pause");
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式