- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概念填空题
1.1 C++支持两种多态性,分别是 编译时 和 运行时 。1.2在编译时就确定的函数调用称为 静态联编 ?,它通过使用 函数重载,模板等 ???????实现。1.3在运行时才确定的函数调用称为 动态联编 ,它通过 虚函数 ?来实现。1.4虚函数的声明方法是在函数原型前加上关键字 virtual 。在基类中含有虚函数,在派生类中的函数没有显式写出virtual关键字,系统依据以下规则判断派生类的这个函数是否是虚函数:该函数是否和基类的虚函数 同名 ;是否与基类的虚函数 参数个数相同、类型 ;是否与基类的虚函数 相同返回类型 。如果满足上述3个条件,派生类的函数就是 虚函数。并且该函数 覆盖 基类的虚函数。1.5当通过 引用 或 指针 使用虚函数时,C++会在与对象关联的派生类中正确的选择重定义的函数。实现了 运行时 时多态。而通过 ?对象 使用虚函数时,不能实现运行时时多态。1.6 纯虚函数是一种特别的虚函数,它没有函数的 函数体 部分,也没有为函数的功能提供实现的代码,它的实现版本必须由 派生类 给出,因此纯虚函数不能是 友元函数 ?。拥有纯虚函数的类就是 抽象类 类,这种类不能 ?实例化 。如果纯虚函数没有被重载,则派生类将继承此纯虚函数,即该派生类也是 抽象 。1.7 类的构造函数 不可以 ?(可以/不可以)是虚函数,类的析构函数可以 (可以/不可以)是虚函数。当类中存在动态内存分配时经常将类的 ?析构函数 函数声明成 虚函数 ?。2.简答题2.1在C++中,能否声明虚构造函数?为什么?能否声明虚析构函数?为什么?2.2 什么是抽象类?抽象类有何作用?可以声明抽象类的对象吗?为什么?2.3多态性和虚函数有何作用?2.4是否使用了虚函数就能实现运行时的多态性?怎样才能实现运行时的多态性?2.5为什么析构函数总是要求说明为虚函数?3.选择题3.1在C++中,要实现动态联编,必须使用(D)调用虚函数。A.类名 ?B.派生类指针 ?C.对象名 ?D.基类指针3.2下列函数 中,不能说明为虚函数的是(C)。A.私有成员函数 ?B.公有成员函数 ?C.构造函数 ?D.析构函数3.3在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值(A)。???A.相同 ?B.不同 ?C.相容 ?D.部分相同3.4当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中(A)。?????A.都是虚函数?????B.只有被重新说明时才是虚函数?????C.只有被重新说明为virtual时才是虚函数?????D.都不是虚函数3.5( C)是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。?????A.虚析构函数????B.虚构造函数?????C.纯虚函数?????D.静态成员函数3.6 以下基类中的成员函数,哪个表示纯虚函数(C)。?????A.virtual void vf(int);??B.void vf(int)=0;?????C.virtual void vf( )=0;??D.virtual void vf(int){ }3.7下列描述中,(D)是抽象类的特性。?????A.可以说明虚函数?????B.可以进行构造函数重载?????C.可以定义友元函数?????D.不能定义其对象3.8类B是类A的公有派生类,类A和类B中都定义了虚函数func( ),p是一个指向类A对象的指针,则p-A::func( )将(A)。?????A.调用类A中的函数func( )?????B.调用类B中的函数func( )?????C.根据p所指的对象类型而确定调用类A中或类B中的函数func( )?????D.既调用类A中函数,也调用类B中的函数3.9类定义如下。class A{
?public:
??virtual void func1( ){ }
??void fun2( ){ }
};
class B:public A{
?public:
??void func1( ) {cout”class B func1”endl;}
??virtual void func2( ) {cout”class B func2”endl;}
};
则下面正确的叙述是(A)?????A.A::func2( )和B::func1( )都是虚函数?????B.A::func2( )和B::func1( )都不是虚函数?????C.B::func1( )是虚函数,而A::func2( )不是虚函数?????D.B::func1( )不是虚函数,而A::func2( )是虚函数3.10下列关于虚函数的说明中,正确的是( B)。?????A.从虚基类继承的函数都是虚函数?????B.虚
您可能关注的文档
- 2014《成才之路》高一数学(人教A版)必修3课件:3-3-2 均匀随机数产生.ppt
- 2014届高考数学一轮复习名师首选:第13章71《二阶矩阵及变换》.doc
- 2014年北京交通大学机械及电子控制工程学院考研复试工作安排.pdf
- 外贸函电及单证实训教程Chapter 2practice 1.ppt
- 2014年北京师范大学国际关系专业考研参考书-招生人数-2009年北师大国关考研真题和答案解析.pdf
- 外语学习中双语词典积极作用.pdf
- 2014年计算机统考真题和解析.pdf
- 完全手册:MATLAB使用详解-第9篇__数据分析.ppt
- 2014年监理工程师《建设工程质量、投资、进度控制》真题和答案解析.pdf
- 2014年全球半导体产业经营模式和行业分工趋势分析.doc
- 2024-2030全球便携式信标行业调研及趋势分析报告.docx
- 2024-2030全球浮游菌采样器行业调研及趋势分析报告.docx
- 2024-2030全球PAN基石墨毡行业调研及趋势分析报告.docx
- 2024-2030全球办公室隔音间行业调研及趋势分析报告.docx
- 2024-2030全球激光气体传感器行业调研及趋势分析报告.docx
- 护理质量改善.pptx
- 2024-2030全球高温超导薄膜行业调研及趋势分析报告.docx
- 2024-2030全球大型机现代化工具行业调研及趋势分析报告.docx
- 2024-2030全球CPT钻机行业调研及趋势分析报告.docx
- 2024-2030全球混合式安全气囊充气装置行业调研及趋势分析报告.docx
最近下载
- 无人驾驶车辆轨迹规划技术研究与应用 .pdf VIP
- 2025广东清远市英德市市区学校选调教师117人笔试备考题库及答案解析.docx
- 2025广东清远市英德市市区学校选调教师117人笔试备考试题及答案解析.docx
- 南芯产品规格书SC8886.pdf
- 2024-2025学年初中道德与法治七年级全一册中华民族大团结(同步训练)试题合集.docx VIP
- 2024-2025学年初中道德与法治七年级全一册中华民族大团结(单元测试)试题合集.docx VIP
- 全国建筑设计劳动(工日)定额(2015年度版).pdf
- 2024-2025学年初中道德与法治初中中华民族大团结教学设计合集.docx
- 第五节 中国的河流和湖泊.ppt
- 蔡康永论说话之道(完整版).doc
文档评论(0)