ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:32.17KB ,
资源ID:4238644      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4238644.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多态性和虚函数复习资料Word文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

多态性和虚函数复习资料Word文档格式.docx

1、A& B C: Dnew5下列关于运算符重载的描述中,正确的是( )。A运算符重载可以改变操作数的个数B运算符重载可以改变操作符的优先级C运算符重载可以改变操作符的结合性D运算符重载不能改变操作符的语法结构6下列运算符中,不能重载的是( )。A? B+ C- D=7在C+中,通常将重载运算符的成员函数称为( )。A运算符函数 B重载函数C函数重载运算符 D以上都不对8系统在调用重载函数时,往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是( )。A参数个数 B参数类型 C函数名称 D函数的类型9关于动态联编的下列描述中,错误的是( )。A动态联编是以虚函数为基础的B动态联编

2、是在运行时确定所调用的函数代码C动态联编调用函数的标识要求是指向对象的指针或对象的引用D动态联编是在编译时确定操作函数的10关于虚函数的描述中,正确的是( )。A虚函数是一个static类型的成员函数B虚函数是一个非成员函数C基类中说明了虚函数,派生类中将其对应的函数可不必说明为虚函数D派生类的虚函数与基类的虚函数具有不同的参数个数和类型11关于纯虚函数和抽象类的描述中,错误的是( )。A纯虚函数是一种特殊的虚函数,它没有具体实现B抽象类是指具有纯虚函数的类C一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类D抽象类只能作为基类使用,其纯虚函数的实现只能由派生类给出12下列描述中,属于抽

3、象类特性的是( )。A可以说明虚函数 B可以进行构造函数重载C可以定义友元函数 D不能说明其对象13如果一个类至少有一个纯虚函数,那么就称为该为( )A抽象类 B虚基类 C派生类 D以上都不对14如果一成员函数在其所在的基类中被说明为虚函数,它在该基类中没有定义,但要求在派生类中定义自己的版本,则该成员函数是( )A虚析构函数 B虚构造函数 C纯虚函数 D静态成员函数三判断下列描述的正确性。1函数的参数个数和类型都相同,但只是返回值不同,这不是重载函数。2重载函数可以带有缺省值参数,但要注意调用时所产生的二义性。3多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。4对类对

4、象每个重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数。5对单目运算符重载为友元函数时,说明一个参数;重载为成员函数时,不能显式说明参数。6重载运算符保持原运算符的优先级和结合性不变。7虚函数是用virtual关键字说明的成员函数。8抽象类是指一些没有说明对象的类。9构造函数说明为纯虚函数是没有意义的。10动态联编是在运行时选定所调用的成员函数的。四分析下列程序的运行结果1程序清单如下:#includeclass Bpublic: B(int i) b=i+50; show(); B() virtual void show() coutB:show() c

5、alled.bendl;protected: int b;class D:public B D(int i):B(i) d=i+100; D() void show() coutD:d int d;void main() D d1(108);2程序清单如下: B(int i) b=i; virtual void virfun() coutvirfun() called.n;private: D(int i,int j):B(i) d=j; void virfun() coutvirfun(); D *pd=new D; fun(pd);3程序清单如下:class A A() ver=A voi

6、d print() coutThe A version:ver char ver;class D1:public A D1( int number ) info=number; ver=1The D1 info:infoprint(); A a1; D1 d1(4); D2 d2(100); D3 d3(-25); print_info(&a1);d1);d2);d3);4程序清单如下: virtual void print() cout5程序清单如下:class Matrix Matrix(int r,int c) row=r; col=c; elem=new doublerow*col;

7、double& operator() (int x,int y) return elemcol*(x-1)+y-1; operator() (int x,int y) const Matrix() delete elem; double *elem; int row,col; Matrix m(5,8); for(int i=0;i5;i+) m(i,1)=i+5; for(i=0; coutm(i,1), cout6程序清单如下:class Point int x,y; Point(int vx=0,int vy=0) x=vx; y=vy; Point operator+(Point p1

8、) return Point(x+p1.x,y+p1.y); Point operator-(Point p1) return Point(x-p1.x,y-p1.y);xy Point p1(10,10),p2(20,20); p1=p1+p2; p1.print();7程序清单如下:int dys=31,28,31,30,31,30,31,31,30,31,30,31;class date int mo,da,yr; date(int m=0,int d=0,int y=0) mo=m; da=d; yr=y; void disp() coutmo/dayrdysdt.mo-1) day-

9、=dysdt.mo-1; if(+dt.mo=13) dt.mo=1; dt.yr+; dt.da=day; return dt; date d1(2,10,2001),d2; d2=d1+20; d2.disp();8程序清单如下: Point() Point(int k,int m) x=k; y=m;面积为:x*y Point operator,(Point r) return Point(r.x,r.y); Point operator+(Point r) return Point(x+r.x,y+r.y); Point r1(3,3),r2(5,8),r3(2,4); r1.disp

10、(); r2.disp(); r3.disp(); r1=(r1,r2+r3,r3); 五填空题1多态性是面向对象程序设计的重要特征之一,只有对多态性的支持,才能够称为面向对象的语言。在C+中,多态性的实现技术主要有: 、 和 。2在类中,构造函数可以重载,通常的成员函数也可以重载,但 不允许重载。3当双目运算符重载为类的成员函数时,由于成员函数含有 ,因此运算符函数只能有一个参数,而当其被重载为类的友元函数时,必须有 个参数。4设obj1,obj2是某类对象,当运算符被重载为该类的成员函数时,则obj1obj2被解释为 。5虚函数是动态联编的基础,要求虚函数必须是 。对虚函数的调用,采取动态联编,其调用虚函数的标识必须用 、 或 ,否则其它标识方法对虚函数的调用,仍然采取的是静态联编。6抽象类只能作为 来使用,其纯虚函数的实现由派生类给出。如果派生类中没有重新定义纯的虚函数,而派生类只是继承基类的纯虚函数,则这个派生类仍然是 。六编程题1基于抽象类的技术,编写计算正方体、球体和圆柱体的表面积和体积的程序。2设计评选优秀教师和学生的程序,其类结构如图所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。3定义一个矩阵类,重载运算符+与*,以完成两矩阵的相加与相乘运算。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2