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

484人阅读 评论(0)

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;
}


0
0

* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场
个人资料
• 访问：9118次
• 积分：507
• 等级：
• 排名：千里之外
• 原创：44篇
• 转载：0篇
• 译文：0篇
• 评论：0条