利用纯虚
函数
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。