首页 利用纯虚函数实现多态性

利用纯虚函数实现多态性

举报
开通vip

利用纯虚函数实现多态性利用纯虚函数实现多态性 贵州大学人民武装学院 《面向对象程序设计》 实验(实习、课程设计)题目的解决方案:(空白不够,可另附) 课程实验、实习、课程设计报告 三、实验任务 专业: 班级:09级 学号:号 姓名: 成绩 计算机科学与技术1( 设计一个计算图形面积的类库。它的顶层是一个抽象类,并且提供三个纯虚函数; 显示数据成员、返回面积和返回体积。 报告所属类别:实验 ? 实习 ? 课程设计 ? Class Shap 实验(实习、课程设计)序号:实验八 题目:运算符重载以及利用纯虚函数实现{ 多态性 vi...

利用纯虚函数实现多态性
利用纯虚 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 实现多态性 贵州大学人民武装学院 《面向对象程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 》 实验(实习、课程设计)题目的解决方案:(空白不够,可另附) 课程实验、实习、课程设计报告 三、实验任务 专业: 班级:09级 学号:号 姓名: 成绩 计算机科学与技术1( 设计一个计算图形面积的类库。它的顶层是一个抽象类,并且提供三个纯虚函数; 显示数据成员、返回面积和返回体积。 报告所属类别:实验 ? 实习 ? 课程设计 ? Class Shap 实验(实习、课程设计)序号:实验八 题目:运算符重载以及利用纯虚函数实现{ 多态性 virtual void showData()=0; virtual double reArea()=0; 实验(实习、课程设计)时间、地点:2010 6 4 机房 virtual double reVolume()=0; }; 实验(实习、课程设计)目的、要求:(实验指导上有) 第二层由Shape类派生TwoDimShape(二维图形)、ThreeShape(三维图形)和一、实验目的 AmountIntegeral(数值积分类)。它们增加了有关的数据成员,但没有成员函数的实现。 1(深入理解面向对象程序设计关于多态性的概念与特征。 第三层派生具体的图形类。 2(深入理解动态联编的概念与应用 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。 TwoDimShape类派生Circle(圆)、Elipse(椭圆)、Rectangle(矩形)和Triangle(三3(深入理解抽象类的概念与应用。 角形)等类。 4(掌握纯虚函数在多态性中的应用。 ThreeShape类派生Ball(球体)、Cylinder(圆柱体)、RectangularParallelepiped(长5(掌握纯函数的定义方法,运用纯虚函数实现多态性。 方体)等类。 6(掌握运算符重载的基本概念和方法。 AmountIntegral类派生不同定积分计算的类。 7(熟悉几种特殊的运算符的重载。 在主函数测试中使用多态方式调用不同对象的求值函数。 二、实验要求 程序:#include 1. 实验预习 预习课程内容,掌握多态性的概念与特征,编写实验程序。 #include 2. 程序调试 using namespace std; 独立调试程序,同组同学可以展开讨论,遇到问题鼓励首先独立思考,如仍不能解const double pi=3.14159; 决,应及时找老师帮助。 class Shap 3(实验 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf { 进一步分析程序,掌握纯虚函数在多态性中的应用,总结心得和体会。 public: 4(实验验收 virtual void showData()=0; 实验室单独验收,各自回答老师提问。 virtual double reArea()=0; 5. 实验报告 virtual double reVolume()=0; 一人提交一份试验报告 }; 报告内容全面,并有自己的分析和总结 实验报告应符合学校规定格式 class TwoDimShape:public Shap { virtual double reVolume() protected: { double aa,bb; return 0; public: } virtual void showData() }; { //return 0; } class AmountIntegral:public Shap virtual double reArea() { { protected: return 0; double sx,xx,s; } public: virtual double reVolume() AmountIntegral(double a,double b,double c) { { return 0; sx=a; } xx=b; }; s=c; } virtual void showData() class ThreeShape:public Shap { { protected: } double aa,bb,cc; virtual double reArea() public: { ThreeShape(double a,double b,double c) return 0; { } aa=a; virtual double reVolume() bb=b; { cc=c; return 0; } } virtual void showData() }; { class Circle:public TwoDimShape //return 0; { } virtual double reArea() public: { Circle(double a) return 0; { aa=a; } //b=b; } return 0; } virtual void showData() }; { cout<<"圆的半径:"< 2)#include class Point static int dys[ ]={31,28,31,30,31,30,31,31,30,31,30,31}; { class date int x,y; { public: int mo,da,yr; Point(int vx,int vy){x=vx;y=vy;} public: Point(){x=0,y=0;} date (int m , int d, int y){mo=m;da=d ;yr=y;} Point operator + (Point p1) date(){} { void disp() Point p; {cout<dys[dt.mo-1]) {day-=dys[dt.mo-1]; 程序:#include //cout<、<、==。 } 程序:#include #include using namespace std; void main() class rationalNumber { { point a1(4,5),a2(4,5); protected: ++a1; int fz,fm; a1.print(); public: rationalNumber(){} a1++; rationalNumber(int a,int b); a1.print(); int getfz(){return fz;} int getfm(){return fm;} --a2; rationalNumber operator +(rationalNumber &c); a2.print(); rationalNumber operator -(rationalNumber &c); rationalNumber operator *(rationalNumber &c); a2--; rationalNumber operator /(rationalNumber &c); a2.print(); bool operator >(rationalNumber &c); } bool operator <(rationalNumber &c); bool operator ==(rationalNumber &c); }; rationalNumber::rationalNumber(int a,int b) { if(b>0) { for(int n=1;;n++) { if(a%n==0&&b%n==0) { a=a/n; b=b/n; } 2)构造一个分数类rationalNumber,该类中包括分子和分母两个成员数据,并具有下述功 else break; 能: } ?建立构造函数,它能防止分母为零,当分数不是最简形式时进行约分,并避免分母为 负数。 fz=a; fm=b; nb.fm=nb.fm/i; } } else cout<<"输入数据出错~~~"<(rationalNumber &c) { if((fz*c.fm-fm*c.fz)>0) return 1; else return 0; } bool rationalNumber::operator <(rationalNumber &c) { if((fz*c.fm-fm*c.fz)>=0) 实验(实习、课程设计)所涉及的流程图、结构图、源程序及结果: return 0; (若有,可另附) else return 1; } bool rationalNumber::operator ==(rationalNumber &c) 实验(实习、课程设计)中出现的问题及解决办法: { if((fz*c.fm-fm*c.fz)==0) return 1; else return 0; 实验(实习、课程设计)体会: } void main() { int x,y,z,k; 实习、课程设计评语: cout<<"请输入四个数:"; cin>>x>>y; cout<>z>>k; rationalNumber c1(x,y),c2(z,k); cout<<"c1::"<c2:"<<(c1>c2)<
本文档为【利用纯虚函数实现多态性】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_954223
暂无简介~
格式:doc
大小:86KB
软件:Word
页数:14
分类:
上传时间:2018-02-23
浏览量:18