# 第十 十一周点-圆-圆柱类族的设计（3）

All rights reserced.

#include <iostream>
using namespace std;
class Point
{
protected:
double x;
double y;
public:
Point(double x1,double y1):x(x1),y(y1){}
void show_Point();
};
class Circle:public Point
{
protected:
double r;
public:
Circle(double a,double b,double c):Point(a,b),r(c){};
double area();
void show_Circle();
};
class Cylinder:public Circle
{
protected:
double h;
public:
Cylinder(double q,double w,double e,double r):Circle(q,w,e),h(r){};
double area_Cy();
double volume();
void show_Cylinder();
};
void Point::show_Point()
{
cout<<"坐标为："<<x<<" "<<y<<endl;
}
double Circle::area()
{
return 3.14*r*r;
}
void Circle::show_Circle()
{
cout<<"面积为："<<area()<<endl;
}
double Cylinder::area_Cy()
{
return 3.14*r*r*2+3.14*2*h*r;
}
double Cylinder::volume()
{
return 3.14*r*r*h;
}
void Cylinder::show_Cylinder()
{
cout<<"表面积为："<<area_Cy()<<" "<<"体积为："<<volume()<<endl;
}
int main()
{
Point a(1.0,1.0);
Circle b(1.0,1.0,1.0);
Cylinder c(1.0,1.0,1.0,1.0);
a.show_Point();
b.show_Point();
b.show_Circle();
c.show_Cylinder();
return 0;
}


• 本文已收录于以下专栏：

举报原因： 您举报文章：第十 十一周点-圆-圆柱类族的设计（3） 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)