- 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复习题最终整合
一、填空题
1.在说明引用时用const修饰的引用为 常引用,它所引用的对象不允许更改。
2.信息隐藏是指将对象的 数据和操作 隐藏起来的技术。
3.运行时多态性主要是通过 虚函数 来实现的。
4.类的对象成员的构造函数的调用次序取决于这些对象成员 在类中声明 的次序,与它们在初始化列表中出现的次序无关。
7.构造函数 是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
10.一个非成员函数必须声明为一个类的 friend 才有可能存取该类的私有数据成员。 二、填空题
17、面向对象程序设计有四个主要特点,即抽象、封装、_继承、_和___多态性_。
18、非成员函数应声明为类的_友元___函数才能访问这个类的private成员。
19、派生类中的成员不能直接访问基类中的___私有_成员。
20、在用class定义一个类时,数据成员和成员函数的默认访问权限是 private或私有____。
21、运算符重载函数可能是类的_成员_函数,也可以是类的_友元__,还可以是普通函数。
22、用流对象的成员函数控制输出格式时,用于设置字段宽度的流成员函数的名称是__ width/ __,与之作用相同的控制符名称是__ setw __。
23、含有纯虚函数的类称为___抽象类
三、填空题
1、类和对象的关系可表述为:类是对象的 抽象 ,而对象则是类的 实例 。
2、静态成员函数没有隐含的 this指针 ,所以,在C++程序中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。
3、在图1中,A,B,C,D,E,F均是类,其中属于单继承的派生类有 E ,属于多继承的派生类有 D、F ,类F的基类有 ABCDE,类A的派生类有 DF 。
4、如果只想保留公共基类的一个复制,就必须使用关键字 virtual 把这个公共基类声明为虚基类。
5、从实现的角度来讲,多态性可以划分为两类: 静态多态性 和 动态多态性 。
6、如果一个类包含一个或多个纯虚函数,则该类称为 抽象类 。
9、析构函数的作用是在对象被系统释放之前做一些内存清理工作 。
11、后置自增运算符“++”重载为类的成员函数(设类名为A)的形式为 A operator++(int) 。
四、填空题
2、在C++中,三种继承方式的说明符号为 public 、 private 和 protected ,如果不加说明,则默认的继承方式为 private 。
7、通过关键字 template 可以声明模板,通过关键字 numtype 指定函数模板的类型参数,有几个类型参数就有几个类型关键字。
8、列出C++中两种用户自定义的数据类型: 类类型 、 结构体类型 。
9、构造函数的作用是 对对象的初始化 。
一、判断题:
1.如果类中含有指针类型的数据,深拷贝就会产生错误。(╳)
2. 类模板不是代表一个具体的、实际的类, 而是代表着一类类。(√)
3. 常常用将类的下标运算符 [ ] 重载为友元函数。(╳)
6. 编译时多态性主要是通过函数重载和运算符重载实现的。 (√)
7. C++中的类属关系运算符“.”也可以重载。 (╳)
8. 构造函数的名字必须与类名相同,其返回类型缺省为void类型。 (╳)
9. 允许将一个声明为指向派生类对象的指针指向其基类的一个对象。(╳)
二、判断题:
1使用关键字class定义的类中缺省的访问权限是私有(private)的。(√)
2作用域运算符( ::)只能用来限定成员函数所属的类。(数据成员所属的类)(╳)
4析构函数和构造函数都不能重载。(╳)
7所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。 (√)
9. 可以在类的构造函数中对静态数据成员进行初始化。(类体外)(╳)
三、判断题:
1指向对象的指针和指向类的成员的指针在表示形式上是不相同的。(╳)
4.对象引用作函数参数比用对象之中更方便些。(√)
5.对象数组的元素可以是不同类的对象。(╳)
6.对象数组既可以赋初值又可以被赋值。(√)
7.指向数组的指针不一定必须指向数组的首元素。(╳)
一、选择题:
1.有关运算符重载正确的是( D )
C++语言允许在重载运算符时改变运算符的操作个数
C++语言允许在重载运算符时改变运算符的优先级
C++语言允许在重载运算符时改变运算符的结合性
D) C++语言允许在重载运算符时改变运算符的原来的功能
2. 类的析构函数的作用是(
您可能关注的文档
最近下载
- (新教科版)科学四年级上册全册教案及教学设计.pdf VIP
- 部编版八年级语文上册《短文二篇》PPT优秀课件.pptx VIP
- ZF_Intarder3_缓速器培训课件安喜光.pptx VIP
- 加氢搅拌器形式、原理及其发展趋势.pdf VIP
- 第一单元第2课《缤纷的世界美术流派》课件+教案-2025-2026学年人美版(2024)初中美术八年级上册.pptx VIP
- 初三冲刺班会动员课件PPT.pptx VIP
- 《一着惊海天》教学设计.docx VIP
- 电子信息工程专业未来就业岗位及发展前景分析报告.docx VIP
- 数字媒体艺术创意设计课件.pptx VIP
- 医院信息科笔试题库及答案.docx VIP
文档评论(0)