C++ 复习题最终整合.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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. 类的析构函数的作用是( 

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档