点-圆-圆柱类族的设计 2
来源:互联网 发布:中核原子能公司 知乎 编辑:程序博客网 时间:2024/05/01 18:18
- /*
- *Copyright(c)2016,烟台大学计算机与控制工程学院
- *All rights reserved
- *文件名称:123.cpp
- *作 者:隋宗涛
- *完成日期:2016年5月10日
- *版 本 号:v1.0
- *
- *问题描述:以点为基类,派生出一个圆类,增加数据成员r,和求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试。
- *输入描述:无。
- *程序输出:圆的圆心坐标,半径和面积。
- */
- #include <iostream>
- using namespace std;
- class Point
- {
- public:
- Point(double x=0,double y=0); //构造函数Point
- void 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); //构造函数Circle
- void 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;
- }
0 0
- 点-圆-圆柱类族的设计
- 点-圆-圆柱类族的设计
- 点-圆-圆柱类族的设计
- 点-圆-圆柱类族的设计
- 点 圆 圆柱类族的设计
- 点-圆-圆柱类族的设计 2
- 点-园-圆柱类族的设计
- 点、圆、圆柱类的设计
- 点 圆柱类的设计2
- C++实践参考:点-圆-圆柱类族的设计
- 点-圆-圆柱类族的设计 3
- 项目30- 点-圆-圆柱类族的设计
- 第十、十一周项目2:点-圆-圆柱类族的设计(2)
- 项目1-点-圆-圆柱类族的设计(2)
- 第十一周项目1-点-圆-圆柱类族的设计(2)
- 第十、十一周项目一-点-圆-圆柱类族的设计(2)
- 第十、十一周项目2:点-圆-圆柱类族的设计(1)
- 第十、十一周项目2:点-圆-圆柱类族的设计(3)
- 派生类对象初始化构造过程顺序
- easyui的treegrid,只能出来父节点,子节点出不来
- CentOS上hadoop伪分布式配置
- java的UDP协议通讯的客户端
- MFC应用程序中处理消息的顺序以及对话框关闭步骤
- 点-圆-圆柱类族的设计 2
- Max Script|控制器-转换约束_link
- ./i2cdetect: line 1: syntax error: unexpected word (expecting ")")
- C++实验5--1数组分离
- ViewPager 详解(二)---详解四大函数 .
- Quartz之Hello World
- 自定义view出现Binary XML file line #:error inflating class错误
- 由于BOM头导致的Json解析出错
- 点-圆-圆柱类族的设计 3