第十、十一周项目一-点-圆-圆柱类族的设计(2)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0**问题描述:以点为基类,派生出一个圆类,增加数据成员r,和求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试。*输入描述:无。*程序输出:圆的圆心坐标,半径和面积。
*/
#include <iostream>
using namespace std;
class Point
{
public:Point(double x=0,double y=0); //构造函数Pointvoid setPoint(double,double); 设置x和y的坐标值double getX( ){return x;} //x坐标double getY( ){return y;} //y坐标void show();
protected: //受保护的成员double x,y;
};
void Point::setPoint(double m,double n) //设置x和y的坐标值
{x=m;y=n;
}
Point::Point(double m,double n) //Point的构造函数
{x=m;y=n;
}
void Point::show()
{cout<<"("<<x<<","<<y<<")"<<endl;
}
class Circle:public Point //Circle是Point类的公用派生类
{
public:Circle(double x=0,double y=0,double r=0); //构造函数Circlevoid setR(double); //设置半径的值double getR( ); //读取半径的值double area ( ); //计算圆的面积void show();
protected:double radius;
};
Circle::Circle(double m,double n,double r):Point(m,n),radius(r) { } //定义构造函数void Circle::setR(double r) //设置半径的值
{radius=r;
}
double Circle::getR( ) //读取半径的值
{return radius;
}
double Circle::area( ) //计算圆的面积
{return radius*radius*3.14159;
}
void Circle::show() //输出点和圆的面积
{cout<<"Point=("<<x<<", "<<y<<"), r="<<radius<<", area="<<area( )<<endl;
}int main()
{Circle c(1,2,3);cout<<"圆的圆心,半径,面积为:"<<endl;c.show();c.setPoint(2,1);c.setR(5);cout<<"改变后的圆的圆心,半径,面积为:"<<endl;c.show();return 0;
}
运行结果:
第十、十一周项目一-点-圆-圆柱类族的设计(2)相关推荐
- 第十、十一周项目一-点-圆-圆柱类族的设计(3)
<pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...
- 第十、十一周项目一-点-圆-圆柱类族的设计(1)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月6日*版 本 号:v1.0 ...
- C++第10/11周项目 继承与派生 【项目1 - 点-圆-圆柱类族的设计】(复习新版)
/* *copyright(c) 2016,烟台大学计算机学院 *All rights reserved *文件名称:test.cpp *作者:谭泽纯 *版本:v6.0 * *问题描述: ...
- 第十二周项目4-点、圆的关系
(1)先建立一个Point(点)类,包含数据成员x,y(坐标点): (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心: (3)编写上述两类中的构造.析 ...
- 第十二周项目4-利用遍历思想求解图问题(6-7)
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第十二周项目4-利用遍历思想求解图问题(6-7) 作 者:佟兴锋 完成日期: ...
- 【信息系统项目管理师】第九十十一章 项目成本质量资源管理
第九十十一章 项目成本质量资源管理 第九章 项目成本管理 1.项目成本管理的过程有哪些 规划成本管理,成本估算,成本预算,成本控制. 成本管理计划是项目管理计划的组成部分,描述将如何规划,安排和控制项 ...
- 第十、十一周项目五 - 摩托车继承自行车和机动车
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月10日*版 本 号:v1. ...
- 第十、十一周项目四 - 教师兼干部类
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月10日*版 本 号:v1. ...
- 第十、十一周项目三-警察和厨师(2)
<pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...
最新文章
- 轻松抓鸡蛋、剪纸、夹芯片,这只“机械爪”堪比人手!
- 【Makefile由浅入深完全学习记录8】条件判断语句
- freecodecamp能学php吗,freeCodeCamp 学习记录——初级算法「01」翻转字符串
- (转)深入理解Linux修改hostname
- VIM - 01. 标准模式 - 下简单操作
- 华为魔术2手机拆机图解_荣耀Magic2手机内部做工如何?荣耀Magic2手机拆机
- 金蝶KIS专业版13.0视频教程
- 【实验】设计一个加密算法(英文、中文)
- 关于win7系统重装完鼠标不能用的解决办法
- 坚持写博客对我们有什么好处
- 高斯列主消元法 求非齐次线性方程组 C语言实现代码
- (转)大数据量分页存储过程效率测试附代码
- 为何64位的.NET程序不能申请超过2G的空间
- 使用python scrapy爬取全国小区信息(包括小区价格,经纬度,面积,户数等),并保存到mysql和excel
- 10、刷牛客网SQL题(四)
- 【PDF下载】三本机器学习统计学入门好书
- 搭建个人博客(论坛)的建议
- 工信部开展端口类短信群发业务清理整顿专项行动
- Win10下手把手教你Mask R-CNN用自己的数据集训练(从labelme标记开始)
- 绝对0基础,手撸一个公交时时到站查询的,快速上手,简单实用。不用数据库,无需后端基础。
热门文章
- ValueError: check_hostname requires server_hostname解决方法
- _tmain和main
- .net 程序加密方法
- PHP-FPM,Nginx,FastCGI 三者之间的关系
- CRM系统助力企业找到最大盈利客户
- 代码编辑器——sublime
- CSS 行内格式化上下文中的各种高度计算
- 附加没有日志文件的数据库方法
- 朴素贝叶斯法(二)——基本方法
- 【hibernate系列】采用p6spy+SQLProfiler完整显示hibernate的S...