第十一周 项目四 类族的设计(2)
来源:互联网 发布:淘宝服务器时间 编辑:程序博客网 时间:2024/06/05 16:55
问题及代码:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作 者:chenqin.*完成日期:2015年5月26日*版 本 号:v1.0**问题描述: 按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;*程序输入:略*程序输出:略*/#include <iostream>using namespace std;class Point{public: Point(double xx=0,double yy=0); void setPoint(double xx,double yy); double getX() { return x; } double getY() { return y; } friend ostream& operator<<(ostream &output,Point &p);protected: double x,y;};class Circle:public Point{public: Circle(double xx=0,double yy=0,double rad=0); void setRad(double rad); double getRad() { return r; } double area(); friend ostream& operator<<(ostream &output,Circle &p);protected: double r;};Point::Point(double xx,double yy){ x=xx; y=yy;}void Point::setPoint(double xx,double yy){ x=xx; y=yy;}ostream& operator<<(ostream&output,Point &p){ output<<"("<<p.getX()<<","<<p.getY()<<")"; return output;}Circle::Circle(double xx,double yy,double rad):Point(xx,yy),r(rad) {}void Circle::setRad(double rad){ r=rad;}double Circle::area(){ return (3.14*r*r);}ostream& operator<<(ostream&output,Circle &C){ output<<"圆心:"<<"("<<C.x<<","<<C.y<<")"<<'\t'<<"r="<<C.r<<'\t'<<"area="<<C.area()<<endl; return output;}int main(){ Circle C(2.3,4.1,5.5); cout<<"x="<<C.getX()<<" "<<"y="<<C.getY()<<" "<<"r="<<C.getRad()<<" "<<"area="<<C.area()<<endl; C.setPoint(6.2,4); cout<<"new circle:\n"<<C; return 0;}
运行结果:
知识点总结:注意在类外定义派生类的构造函数的形式。
0 0
- 第十一周项目四 类族的设计(2)
- 第十一周 项目四(2):类族的设计
- 第十一周 项目四--类族的设计(2)
- 第十一周 项目四 类族的设计(2)
- 第十一周 项目四:(1)类族的设计
- 第十一周 项目四(3):类族的设计
- 第十一周 项目四--类族的设计(1)
- 第十一周 项目四--类族的设计(3)
- 第十一周 项目四 类族的设计(3)
- 2015年第十一周项目四:类族的设计(2)
- 第十一周项目四 类族的设计
- 2015年第十一周项目四:类族的设计
- 第十一周项目四——类族的设计
- 第十一周项目四--类族的设计
- 第十一周 项目四 类族的设计】
- 第十一周 项目四 类族的设计】
- 第十一周【项目4 - 类族的设计】(2)
- 第十一周 项目4-类族的设计(2)
- 心情记录-2015年5月26日 13:34:26
- LINUX DDR驱动知识
- 从导航栏下开始计算坐标
- CImage的学习
- sdf
- 第十一周 项目四 类族的设计(2)
- assert()函数的使用
- TextView特殊的使用方法
- 第十二周课后实践:阅读程序
- MongoDB多条件分页查询,新增,删除操作
- linux批量替换文件内容
- how to use jenkins
- Android studio java文件显示j爆红
- javascript arguments(转)