c++作业,这个更难,很急的

来源:百度知道 编辑:UC知道 时间:2024/05/18 14:27:58
编程:先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)。

class Point
{
private:
int x;
int y;
public:
Point()
{
}
Point(int x,int y)
{
Point::x=x;
Point::y=y;
}
int getX()
{
return x;
}
int getY()
{
return y;
}

};

class Cirle:public Point
{
private:
int r;
public:
Cirle()
{
}
Cirle(int r,int x,int y):Point( x, y)
{
Cirle::r=r;
}
int getR()
{
return r;
}

};

class Cylinder:public Cirle
{
private:
int h;
public:
Cylinder()
{
}
Cylinder(int h,int x,int y,int r):Cirle(r,x,y)
{
Cylinder::h=h;
}
int getH()
{
return h;
}

};
/*
void main()
{
Cylinder cyl(1,1,1,1);
}
*/

class Point{
public:
Point();
~Point();
private:
int x;