C++练习题及答案.docxVIP

  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文档。上传文档
查看更多
一、单选题 1.下列描述中,表达错误的是( )。 A、公有继承的基类中的 Public 成员在派生类中仍是 Public 的 B、私有继承的基类中 Private 成员在派生类中仍是 Private 的 C、公有继承的基类中的 Protected 成员在派生类中仍是 Protected 的 D、私有继承的基类中 Public 成员在派生类中是 Private 的 2. 下面( )项是对构造函数和析构函数的正确定义。 void X::X(), void X::~X() X::X(参数), X::~X() X::X(参数), X::~X(参数) void X::X(参数), void X::~X(参数) 3. 如果类 A 被说明成类 B 的友元,则( )。 类 A 的成员即类 B 的成员 类 B 的成员即类 A 的成员 类 A 的成员函数不得访问类 B 的成员类 B 不一定是类 A 的友元 4. 拷贝(复制)构造函数的作用是( )。 A、进行数据类型的转换 C、用对象初始化对象  B、用对象调用成员函数 D、用一般类型的数据初始化对象 5. 下面对静态数据成员的描述中,正确的是( ) 。 A、静态数据成员可以在类体内进行初始化 B、静态数据成员不可以被类的对象调用 第 1 页 共 16 页 静态数据成员不能受 private 控制符的作用 静态数据成员可以直接用类名调用 6. C++中的类有两种用法:一种是类的实例化,即生成类对象,并参与 系统的运行;另一种是通过( )派生了新的类。 A、复用 B、继承 C、封装 D、引用 7. 下列对继承的描述中,错误的是( )。 析构函数不能被继承 派生类也是基类的组合 派生类的成员除了它自己的成员外,还包含了它的基类的成员 D、派生类中继承的基类成员的访问权限到派生类保持不变 8. 下列虚基类的声明中,正确的是( )。 A、class virtual B:public A B、virtual class B:public A C、class B:public A virtual D、class B: virtual public A 9. 关于多继承二义性的描述,( )是错误的。 派生类的多个基类中存在同名成员时,派生类对这个成员访问可 能出现二义性 一个派生类是从具有共同的间接基类的两个基类派生来的,派生 类对该公共基类的访问可能出现二义性 解决二义性最常用的方法是作用域运算符对成员进行限定 派生类和它的基类中出现同名函数时,将可能出现二义性 10. 下列关于虚基类的描述,错误的是( )  A、设置虚基类的目的是为了消除二义性 第 2 页 共 16 页  B、虚基类的构造函数在非虚基类之后调用  C、若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的 次序调用 D、若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调 用派生类的构造函数 11. 在 C++语言中,对函数参数默认值描述正确的是( )。 函数参数的默认值只能设定一个 一个函数的参数若有多个,则参数默认值的设定可以不连续 C、函数必须设定默认值 D、在设定参数的默认值后,该参数后面定义的所有参数都必须设定 默认值 12. 下列关于派生类构造函数的描述中,错误的是 ( ) 派生类构造函数应包含直接基类和所有间接基类的构造函数 派生类构造函数仅包含直接基类构造函数和其他(如子对象)类 构造函数等 派生类构造函数通常带有成员初始化表 派生类默认构造函数中隐含包括直接基类的默认构造函数 13. 对于运算符重载,说法正确的是( ) 运算符如果被重载为非成员函数,那么对象就不能利用这个运算 符重载函数进行操作 运算符重载函数可能既不是成员函数,也不是友元函数 用户每定义一个类,系统会自动提供一个赋值运算符重载函数, 所以完全不必考虑重载赋值运算符函数 一个类的虚函数不能调用运算符重载函数 第 3 页 共 16 页 得分 得分 14. 下列关于 this 指针的说法正确的是( ) this 指针存在于每个函数之中 在类的非静态函数中 this 指针指向调用该函数的对象 this 指针是指向虚函数表的指针 this 指针是指向类的函数成员的指针 15. 要让一个类中的所有对象具有共同的数据,请使用( )。 A、常数成员变量 B、私有数据成员 C、静态数据成员 D、以上都 是 二、填空题 1. 在保护继承关系下,基类的公有成员和保护成员将成为派生类中的 成员,它们只能由派生类的  来访问;基类的私有成 员将成为派生类中的 成员。 2.  运算符对指定类型对象动态分配内存并返回该类型的 。 3. 如果需要在被调函数运行期间,改变主调函数中实参变量的值,则 函数的形参应该是 或 。 4. 在面向对象的程序设计中,通过  实

文档评论(0)

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

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

1亿VIP精品文档

相关文档