C++实验报告五--继承与多态性-

C++实验报告五--继承与多态性-

ID:39547127

大小:74.50 KB

页数:7页

时间:2019-07-06

C++实验报告五--继承与多态性-_第1页
C++实验报告五--继承与多态性-_第2页
C++实验报告五--继承与多态性-_第3页
C++实验报告五--继承与多态性-_第4页
C++实验报告五--继承与多态性-_第5页
资源描述:

《C++实验报告五--继承与多态性-》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南昌航空大学实验报告2011年11月16号课程名称:面向对象程序设计B实验名称:继承与多态性班级:姓名:同组人:无指导教师评定:签名:一、实验目的根据现有类建立新类;学习构造基类和虚函数的用法。二、实验内容应用VC++6.0的编辑环境构造一个类Jhtx及其派生类,该类主要实现关于几何图形的基本操作。对于基类“几何图形”,有求面积、求体积的函数(纯虚函数),其派生类圆和矩形主要有初始化(构造函数),求面积,求周长操作,类圆的派生类圆球和圆柱有求表面积、体积操作。试在主函数中分别定义圆、圆球、圆柱以及矩形的对象,并调用其成员函数

2、实现其相应操作。三、概要设计要实现的功能:求类圆和矩的面积、周长,求类圆的派生类圆球和圆柱表面积、体积;函数原型:doubleBall::GetArea();doubleBall::Getvolume();doubleCircle::GetArea();doubleCircle::Getperimeter();doubleColumn::GetArea();doubleColumn::Getvolume();doubleRectangle::GetArea();doubleRectangle::Getperimeter();

3、voidShow();四、详细设计定义纯虚函数:virtualdoubleGet_Girth()=0;virtualdoubleGet_Volume()=0;virtualdoubleGet_SurArea()=0;virtualdoubleGet_Area()=0;求圆的面积的操作:doubleCircle::GetArea(){returnM*radiums*radiums;}求圆周长的操作:doubleCircle::Getperimeter(){return2*M*radiums;}求球表面积的操作:doubleBa

4、ll::GetArea(){return4.0*M*radiums*radiums;}求球体积的操作:doubleBall::Getvolume(){return4/3*M*radiums*radiums*radiums;}求圆柱表面积的操作:doubleColumn::GetArea(){return2*M*(radiums*H+radiums*radiums);}求圆柱体积的操作:doubleColumn::Getvolume(){returnM*H*radiums*radiums;}求矩形面积的操作:doubleRec

5、tangle::GetArea(){returnLong*Wide;}求矩形周长的操作:doubleRectangle::Getperimeter(){return2*(Long+Wide);}五、程序调试在函数调试的过程中,出现了以下错误提示信息:1、errorC2470:“Circle”:看起来像函数定义,但没有参数列表;跳过明显的函数体;原因为在语句“doubleCircle::GetArea()”将域作用符“::”错写为“:“;经调试无误后,运行的结果为:六、实验总结通过这次的试验,我明显的感觉到自己对这方面的知识掌

6、握的还不够熟练,不能顺利地、流畅地运用这方面的知识,因为我没有在规定的时间内完成程序的设计,课后还是要多复习。七、附录(源程序代码)#include#defineM3.14classGeometry{private:doubleR;public:Geometry(doubler){R=r;}virtualdoubleGetArea()=0;virtualdoubleGetperimeter()=0;virtualdoubleGetvolume();virtualvoidshow()=0;};doubl

7、eGeometry::Getvolume(){cout<<"求体积操作<

8、erimeter(){return2*M*radiums;}voidCircle::show(){cout<<"这个圆的面积是:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。