第十一周项目1.2— 点 圆 圆柱类族的设计
来源:互联网 发布:libx264安装 linux 编辑:程序博客网 时间:2024/06/05 23:40
问题及代码:
/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights reserved.*文件名称:main.cpp*作者:郝昱猛*完成日期:2016年5月18日*问题描述:(1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现 其他需要的成员函数,设计main函数完成测试;*/#include <iostream>using namespace std;#define PI 3.1415926class Point{public: Point(double xx,double yy):x(xx),y(yy){} double getX( ) { return x; } double getY( ) { return y; } void show();protected: double x,y;};void Point::show(){ cout<<"("<<x<<","<<y<<")"<<endl;}class Circle:public Point //定义Point的派生类Circle{public: Circle(double xx,double yy,double rr):Point(xx,yy),r(rr){} void setR(double rr); double getR() { return r; } double area(); void show();protected: double r;};void Circle::setR(double rr){ r=rr;}double Circle::area(){ return PI*r*r;}void Circle::show(){ cout<<"中心为:("<<x<<","<<y<<") 半径为:"<<r<<"面积为:"<<area()<<endl;}int main(){ Point p1(3,5); p1.show(); Circle c(1,1,2); cout<<"圆形为:"<<endl; c.show(); return 0;}
运行结果:
0 0
- 第十一周项目1.2— 点 圆 圆柱类族的设计
- 第十一周项目1.2— 点 圆 圆柱类族的设计
- 第十一周上机实践项目——项目1-点-圆-圆柱类族的设计
- 第十一周实践项目1.2-点-圆-圆柱类族的设计
- 第十一周项目1——点-圆-圆柱类族的设计
- 第十一周项目1.1—点 圆 圆柱类族的设计
- 第十一周项目1.3— 点 圆 圆柱类族的设计
- 第十一周项目1.1—点 圆 圆柱类族的设计
- 第十一周项目1.3— 点 圆 圆柱类族的设计
- 第十一周实践项目1.1-点-圆-圆柱类族的设计
- 第十一周项目1-点-圆-圆柱类族的设计(1)
- 第十一周项目1-点-圆-圆柱类族的设计(2)
- 第十一周项目1-点-圆-圆柱类族的设计(3)
- 第十、十一周项目一-点-圆-圆柱类族的设计(1)
- 第十、十一周项目一-点-圆-圆柱类族的设计(2)
- 第十、十一周项目一-点-圆-圆柱类族的设计(3)
- 第十一周实践项目1.3-点-圆-圆柱类族的设计
- 第十、十一周项目2:点-圆-圆柱类族的设计(1)
- #hiho1099 Constellations枚举法的应用
- 非静态内部类
- 第十二周实践项目1.2-实现复数类中的运算符重载
- activity四种启动模式
- VS2013编译notepad++源代码(默认已经安装好vs2013)
- 第十一周项目1.2— 点 圆 圆柱类族的设计
- Java学习笔记:操作符易错内容
- 如何一步步学习到精通JavaScript
- ORACLE数据库安装条件-LINUX
- Collections中sort()和Arrays中的sort方法分析
- shell sed命令
- 56. Merge Intervals
- php抽象类
- 三分容貌七分气质,给你十分自信