第10周项目一-点-圆-圆柱类的设计(2)
2016-05-06 22:04
176 查看
代码:
/* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp; *作 者:岳成艳; *完成日期:2015年5月6号; *版 本 号:vc++6.0; * *问题描述:以point为基类,派生出一个circle类,增加数据成员半径r,以及求面积的成员函数area 。 *程序输入:略; *程序输出:略; */ #include <iostream> using namespace std; class Point { public: Point(double x=0,double y=0); //构造函数 void setPoint(double,double); //设置坐标值 double getX( ) const { return x; //读x坐标 } double getY( ) const { return y; //读y坐标 } void show(); protected: //受保护成员 double x,y; }; //Point的构造函数 Point::Point(double a,double b) { x=a; y=b; } //设置x和y的坐标值 void Point::setPoint(double a,double b) { x=a; y=b; } void Point::show() { cout<<"["<<x<<","<<y<<"]"<<endl; } class Circle:public Point //circle是Point类的公用派生类 { public: Circle(double x=0,double y=0,double r=0); //构造函数 void setRadius(double); //设置半径值 double getRadius( ) const; //读取半径值 double area ( ) const; //计算圆面积 void show(); protected: double radius; }; //定义构造函数,对圆心坐标和半径初始化 Circle::Circle(double a,double b,double r):Point(a,b),radius(r) { } //设置半径值 void Circle::setRadius(double r) { radius=r; } //读取半径值 double Circle::getRadius( ) const { return radius; } //计算圆面积 double Circle::area( ) const { return 3.14159*radius*radius; } //输出圆的信息 void Circle::show() { cout<<"Center=["<<x<<", "<<y<<"], r="<<radius<<", area="<<area( )<<endl; } int main( ) { Circle c(3.5,6.4,5.2); cout<<"original circle:\n"; c.show(); c.setPoint(5,5); cout<<"new circle:\n"; c.show(); return 0; }运行测试;
相关文章推荐
- 浏览器插件gooreplacer
- 国外程序员整理的 C++ 资源大全
- PowerMock 之进阶学习
- ASP.NET MVC之国际化(十一)
- HDU 2141 Can you find it?
- [TJOI2013]单词
- mybatis的动态CRUD
- 软件设计师,突击 6 天,拿下 122 分
- 机器学习入门系列一(关键词:单变量线性回归,梯度下降法)
- 模拟实现英汉字典(使用key/value形式的哈希表)
- 软考信息系统监理师:2016年4月29日作业
- 设置高德地图在Fragment中显示
- PAT-B 1038. 统计同成绩学生
- 图像获取(根据路径或从相册获取后从uri获取路径)、压缩(参数路径或Bitmap)、旋转角度、图像保存
- 《剑指offer》-反转链表
- 机器学习入门系列三(关键词:逻辑回归,正则化)
- 通过鼠标移动到按钮上更改背景色案例
- 软考信息系统监理师:2016年4月29日作业
- JAVA面向对象API————List的特有功能
- poj 3177 3352 边双连通分量