第十一周 项目四 类族的设计(2)
2015-05-26 13:36
190 查看
问题及代码:
运行结果:
知识点总结:注意在类外定义派生类的构造函数的形式。
/* *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; }
运行结果:
知识点总结:注意在类外定义派生类的构造函数的形式。
相关文章推荐
- 第十一周项目1.1—点 圆 圆柱类族的设计
- 第十一周项目4——类族的设计
- 第十一周项目4-2:类族的设计-圆类
- 第十一周 项目4-类族的设计(2)
- 第十周第十一周上机实践项目-项目1-(2)-点-圆-圆柱类族的设计
- 第十一周【项目1 - 点-圆-圆柱类族的设计3】
- 第十一周项目四 类族的设计
- 第十一周【项目4 - 类族的设计】(3)最终版
- 第十一周项目1.3— 点 圆 圆柱类族的设计
- 第十一周项目4- 类族的设计
- 第十一周 项目四:(1)类族的设计
- 第十一周上机实践项目1(2):点-圆-圆柱类族的设计
- 第十一周上机实践项目1(3):点-圆-圆柱类族的设计
- 第十一周【项目4 - 类族的设计】(1)
- 第十一周项目1-点-圆-圆柱类族的设计(2)
- 第十一周 项目四 类族的设计(3)
- 第十一周 项目4 类族的设计(1)
- 第十一周 项目四(2):类族的设计
- 第十一周项目4——类族的设计
- 第十一周项目四——类族的设计