- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 6
习题四
填空题
1、联编是指一个程序模块、调用代码之间互相关联的过程。根据联编的时机不同,可以分为静态联编和( 动态联编 )。
2、包含一个或多个纯虚函数的类称为(抽象类 )。
3、虚函数应该在( 基类 )中声明,且不能在派生类中重新定义。
4、纯虚函数是( 只有函数声明而没有具体函数功能实现的虚函数)。
5、在析构函数前面加上关键字( virtual)进行说明,称该析构函数为虚析构函数。
6、如果一个基类的析构函数被说明为虚析构函数,则它的派生类中的(析构函数 )也是虚析构函数。
7、多态性分为两类:编译时的多态性和( 运行时的多态性 ),编译时的多态性是通过和( 函数 )模板实现的。
8、对虚函数的调用有两种方式:( 指针调用 )和( 对象调用 )。
9、实现编译时的多态性的机制称为(静态关联 ),实现运行时的多态性的机制称为( 动态关联 )。
10、有一种特殊的虚函数,重定义时不要求同名,这种虚函数是(虚析构函数 )。
11、模板可以实现程序设计中的( 代码重用 ),体现了面向对象程序设计的(重用性 )。
12、C++模板可以分为( 函数模板 )和(类模板 )。
13、由函数模板实例化后是( 模板函数 ),由类模板实例化后是(模板类 )。
14、模板的声明使用关键字(template )。
15、已知
int sum(int n){return n+n;}
long sum(long n){return n+n;}
是一个函数模板的两个实例,则该函数模板的定义是( templatetypename T
T sum(T n){return n+n;} )。
选择题
1、下面的4个关键字中,( A )是用来说明虚函数的。
A. virtual B. public C. protected D. private
2、实现运行时的多态性要使用( D )。
A. 重载函数 B. 构造函数 C. 析构函数 D.虚函数
3、如果一个类至少有一个纯虚函数,那么该类称为( C )。
A. 虚基类 B. 派生类 C. 抽象类 D. 以上都不对
4、下列描述中,( D )是抽象类的特征。
A. 可以说明虚函数
B. 可以进行构造函数重载
C. 可以定义友元
D. 不能说明其对象
5、下列关于虚函数的描述中,( C )是正确的。
A. 虚函数是一个非成员函数
B. 虚函数是一个静态成员函数
C. 派生类的虚函数与基类种对应的虚函数具有相同的参数个数和类型
D. 虚函数既可以在函数说明时定义,也可以在函数实现时定义
6、下列关于纯虚函数与抽象类的描述中,( C )是错误的。
A. 抽象类是指具有纯虚函数的类
B. 纯虚函数是一个特殊的虚函数,它没有具体的实现
C. 一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类
D. 抽象类只能作为基类来用,其纯虚函数的实现由派生类给出
7、下列各函数的说明中,( B )表示纯虚函数。
A. virtual int vf(int); B. void vf(int)=0;
C. virtual void vf()=0; D. virtual void vf(int){}
8、虚函数必须是类的( D )。
A. 友元函数 B. 构造函数 C. 析构函数 D. 成员函数
9、下列关于虚函数的描述中,( A )是正确的。
A. 虚函数不能声明为另一个类的友元函数
B. 虚函数不能声明为静态成员函数
C. 派生类必须重新定义基类的虚函数
D. 如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数
10、多态调用是指( C )。
A. 以任何方式调用一个虚函数
B. 以任何方式调用一个纯虚函数
C. 借助于指向对象的基类指针或引用调用一个虚函数
D. 借助于指向对象的基类指针或引用调用一个纯虚函数
11、在C++中,要实现动态联编,必须使用( D )调用虚函数。
A. 类名
B. 派生类指针
C. 对象名
D. 基类指针
12、下列函数中,可以作为虚函数的是( D )。
A. 普通函数
B. 构造函数
C. 友元函数
D. 析构函数
13、在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数返回值( B )。
A. 不同
B. 相同
C. 相容
D. 部分相同
14、假设Aclass为抽象类,下列声明( B)是正确的。
A.
您可能关注的文档
最近下载
- 移动式升降平台安全管理.pptx VIP
- JMP中文版使用指南.pdf VIP
- 供应商供货能力评估方法.docx VIP
- 外研版(2019) 选择性必修第四册 Unit 4 Everyday Economics Using language教案.docx VIP
- 2025年中国AI智能硬件行业市场竞争现状及未来前景研判报告.docx
- 国开一体化平台04037《人体解剖生理学(本)》章节自测(1-11)试题及答案.pdf VIP
- 思迅专卖店管理系统8特色介绍.ppt VIP
- 培智二年级生活语文第二学期教学计划.docx VIP
- 小公司财务管理制度简单版(二篇).doc VIP
- 高中英语词汇3500词(必背)-高中英语必备3500词汇表.pdf VIP
文档评论(0)