- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C网络作业6答案
作业4
一、 选择题
1. 下列关于动态联编的描述中,错误的是_________。D
A)动态联编是以虚函数为基础的
B)动态联编是在运行时确定所调用的函数代码的
C)动态联编调用函数操作是指向对象的指针或对象引用
D)动态联编是在编译时确定操作函数的
注:先期联编也称静态联编,迟后联编也称动态联编。
注释:动态联编一直要到程序运行时才能确定调用哪个函数。
虚函数是实现动态联编的必要条件之一。没有虚函数一定不能实现动态联编,但
有虚函数存在时,必须同时满足下列条件,才能够实现动态联编:
● 类之间满足子类型关系;
● 调用虚函数操作的是指向对象的指针或者对象引用:或者是由成员函数调用
虚函数。
2 关于虚函数的描述中,正确的是________。D
A)虚函数是一个静态成员函数
B)虚函数是一个非成员函数
C)虚函数既可以在函数说明时定义,也可以在函数实现时定义
D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
注释:虚函数是非静态的成员函数。它不能是友元函数,但可以在另一个类中被声明
为友元函数。
虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实
现的时候。
派生类的虚函数与基类中对应的虚函数必须满足下列条件,否则派生类中的虚函
数将丢失其虚特性,在调用时进行静态联编:
● 派生类中的虚函数与基类中的虚函数具有相同的名称:
● 派生类中的虚函数与基类中的虚函数具有相同的参数个数和相同的对应参数
类型:
● 派生类中的虚函数与基类中的虚函数的返回值或者相同,或者都返回指针或
引用,并且派生类虚函数所返回的指针或引用的基类型是基类中的虚函数所
返回的指针或引用的基类型的子类型。
3 在下面四个选项中,________是用来声明虚函数的。A
A)virtual B)public C)using D)false
注释:说明虚函数的一般格式如下:
virtua1函数返回类型函数名(参数表)
4 对虚函数的调用________。D
A)一定使用动态联编 B)必须使用动态联编
C)一定使用静态联编 D)不一定使用动态联编
注释:参见第1题的注释。
5 实现运行时的多态性要使用___________。D
A)重载函数 B)构造函数 C)析构函数 D)虚函数
注释:参见第1题的注释。
6 要实现动态联编,必须通过____调用虚函数。A
A)对象指针 B)成员名限定 C)对象名 D)派生类名
注释:参见第1题的注释。
7 在派生类中重新定义虚函数时,除了_____方面,其他方面都必须与基类中相应的
虚函数保持一致。D
A)参数个数 B)参数类型 C)函数名称 D)函数体
注释:参见第2题的注释。
8 下面关于构造函数和析构函数的描述,错误的是__。D
A)析构函数中调用虚函数采用静态联编
B)对虚析构函数的调用可以采用动态联编
C)当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D)构造函数可以声明为虚函数
注释:构造函数不能声明为虚函数,但析构函数可以声明为虚函数。当基类的析构函
数声明为虚函数时,无论派生类是否使用virtual关键字说明,派生类的析构函数一定
是虚函数,对缺省析构函数亦然。而且,如果满足动态联编的其他条件,对虚析构函
数的调用将采用动态联编。
构造函数不能声明为虚函数,但在构造函数中可以调用虚函数。在构造函数或析
构函数中调用虚函数,将采用静态联编。
9 关于纯虚函数和抽象类的描述中,错误的是__。C
A)纯虚函数是一种特殊的虚函数,它没有具体的实现
B)抽象类是指具有纯虚函数的类
C)一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
D)抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
注释:带有纯虚函数的类称为抽象类。抽象类中的纯虚函数的实现由派生类给出:
但派生类仍可不给出纯虚函数的定义,继续作为抽象类存在。
10 下列描述中,____是抽象类的特性。D
A)可以说明虚函数 B)可以进行构造函数重载
C)可以定义友元函数 D)不能说明其对象
注释:抽象类区别于其他类的最根本的特征是不能定义对象。
11 _______是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生
类都必须定义自己的版本。 C
A)虚析构函数 B)虚构造函数 C)纯虚函数 D)静态成员函数
12 如果一个类
您可能关注的文档
- 北师大版一年级数学上册总体教学计划和单元教学计划.doc
- 新人教版二年级上数学学期计划.doc
- 1第一单元教案 认识图形(二).doc
- 2014年小学教师业务考试试题及详细答案.docx
- 实验2 两级放大电路.docx
- ZJ 1.2 工程测量、定位放线记录.doc
- 《空间几何体的结构》教案.doc
- 新版北师大二年级下册数学教学计划.doc
- “圆的面积”教学实录与评析.doc
- 实测实量目录(建筑给排水) 2日.docx
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- 深基坑自动化监测施工工法.pdf VIP
- 2025年装修工程施工工艺流程标准化手册(含图表)[详细].pdf VIP
- (完整版)《无人机操控技术》专业开设可行性论证报告.docx VIP
- 28401 NDS01_5 日产试验测试标准.pdf VIP
- 超星尔雅学习通《中国古代礼仪文明》章节测试(含答案).docx VIP
- 向日葵远程控制软件.pdf VIP
- 银行保洁服务投标方案(技术标).docx
- 陕02D10 空调自控陕西 建筑 图集.docx VIP
- 成都理工大学2020—2021学年第一学期《高等数学A(三)》考试试卷(A卷).pdf VIP
- J12Z605 混凝土排水管道基础与接口.pdf VIP
原创力文档


文档评论(0)