c++实践参考:圆
来源:互联网 发布:全局搜索算法 编辑:程序博客网 时间:2024/05/29 19:03
/* *Copyright(c)2016,烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:黄金婵 *完成日期:2016年6月11日 *版本号:v1.0 * *问题描述: *输入描述: *程序输出: */#include <iostream>using namespace std;class Point{public: Point(double x=0,double y=0); void setPoint(double,double); double getX( ) const { return x; } double getY( ) const { return y; } void show();protected: double x,y;};Point::Point(double a,double b){ x=a; y=b;}void Point::setPoint(double a,double b){ x=a; y=b;}void Point::show(){ cout<<"["<<x<<","<<y<<"]"<<endl;}class Circle:public 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;}
知识点总结:
从继承的访问规则可以看到类中保护成员的特征,如果Point类中含有保护成员,对于建立Point类对象的模块来讲,保护成员和该类的私有成员一样是不可访问的。
0 0
- c++实践参考:圆
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——另类求和
- 《C语言及程序设计》实践参考——Bessel函数
- 《C语言及程序设计》实践参考——转着圈加密
- 《C语言及程序设计》实践参考——血型统计
- 《C语言及程序设计》实践参考——大奖赛计分
- 《C语言及程序设计》实践参考——打豆豆
- 《C语言及程序设计》实践参考——完数
- 第十六周项目 阅读程序(5)
- 医学图像处理笔记(6)-基于能量的分割
- 读《那些年啊,那些事——一个程序员的奋斗史》有感
- 我就试试代码
- okhttp源码解析(3)
- c++实践参考:圆
- HTML5:Canvas
- 找工作 操作系统
- 26、过滤器
- 6. datasource - mysql【从零开始学Spring Boot】
- 互斥锁的实现
- Spring定时任务的几种实现
- 总结
- Codeforces Round #356 (Div. 2)