您的位置:首页 > 其它

第10、11周 项目1 点-圆-圆柱的继承设计 (2)

2016-05-11 15:52 246 查看

问题及代码:

/*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作    者:贾庆严
*完成日期:2016年5月11日
*版 本 号:v1.0
*问题描述:点、圆、圆柱类的设计,先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试

*/
#include<iostream>
using namespace std;
class Point
{
double  x,y;
public:
Point(){}
Point(double xx,double yy):x(xx),y(yy){}
void setPoint(double xx,double yy)
{
x=xx;
y=yy;
}
void showPoint()
{
cout<<x<<" "<<y<<endl;
}
double  getX()
{
return x;
}
double getY()第10、11周 项目1 点-圆-圆柱的继承设计 (1)
{
return y;
}
};
class Circle:public Point
{
double r;
public:

Circle(double xx,double yy,double rr):Point(xx,yy),r(rr){}//继承类的构造函数
Circle(){}
double area();
double  getR()//得到半径的值
{
return r;
}
void show_R_area()
{
cout<<"半径:"<<r<<" "<<"面积:"<<area()<<endl;
}
void setR(double rr)
{
r=rr;
}

};
double Circle::area()
{
return 3.1415926*r*r;
}
int main()
{
Circle C1(2,3,4);
Circle C2;
C2.setPoint(1,2);
C2.setR(3);
C1.show_R_area();
C2.show_R_area();
return 0;
}

运算结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: