c++练习题三.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c练习题三

一、选择题 1.不论派生类以何种方式继承基类,都不能直接使用基类的 。 A) public 成员 B) private成员 C) protected成员 D) 所有成员 2.当一个派生类公有继承一个基类时,基类的protected成员和public成员在派生类的访问权限分别是 。 A)public和public B)public和protected C)protected和public D)protected和protected 3.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的 。 A) public成员 B) private成员 C) protected成员 D) 友员 4.当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的 。 A) public成员 B) private成员 C) protected成员 D)友员 5.下列有关继承和派生的叙述中,正确的是 。 A)如果一个派生类私有继承其基类,则该派生类成员函数不能访问基类的保护成员 B)派生类的成员函数可以访问基类的所有成员 C)基类对象可以赋值给派生类对象 D)派生类对象可以赋值给基类对象 6.在创建派生类对象时,构造函数的执行顺序是 。 A) 子对象成员构造函数—基类构造函数—派生类本身的构造函数 B) 派生类本身的构造函数—基类构造函数—子对象成员构造函数 C) 基类构造函数—派生类本身的构造函数—子对象成员构造函数 D) 基类构造函数—子对象成员构造函数—派生类本身的构造函数 7.在一个派生类对象结束其生命周期时______。 A)先调用派生类的析构函数后调用基类的析构函数 B)先调用基类的析构函数后调用派生类的析构函数 C)如果基类没有定义析构函数,则只调用派生类的析构函数 D)如果派生类没有定义析构函数,则只调用基类的析构函数 8.下列关于继承的描述中,错误的是______。 A)如果不显式地指定继承方式,缺省的继承方式是私有(private) B)继承可以实现软件复用 C)派生类没有继承基类的私有成员 D)派生类构造函数要负责调用基类的构造函数 9.设置虚基类的目的是______。 A)简化程序 B)消除二义性 C)提高运行效率 D)减少目标代码 10.在C++中,要实现动态联编,必须使用 调用虚函数。 A) 类名 B) 派生类指针 C) 对象名 D) 基类指针 11.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为______。 A)私有继承 B)非私有继承 C)保护继承 D)公有继承 12.关于动态联编的下列描述中,______是错误的。 A)动态联编是以虚函数为基础的 B)动态联编是在运行时确定所调用的函数代码的 C)动态联编调用函数操作是指向对象的指针或对象引用 D)动态联编是在编译时确定操作函数的 13. 虚析构函数的作用是______。 A)虚基类必须定义虚析构函数 B)类对象作用域结束时释放资源 C)delete动态对象时释放资源 D)无意义 14. 下面函数原型中,______声明了fun为纯虚函数。 A) void fun()=0; B) virtual void fun()=0; C) virtual void fun(); D) virtual void fun(){ }; 15. 假设 A为抽象类,下列正确的说明语句是______。 A) A fun ( int ) ; B) A *p ; C) int fun( A ) ; D) A obj ; 16. 若有如下类定义: class B{ void fun1(){} protected: double var 1; public: void fun2(){} }; class D: public B{ protected: void fun3() {} }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是______。 A)obj.fun1(); B)obj.var1; C)obj.fun2(); D)obj.fun3() 17. 下列派生类的描述中, 是错的。 A)一个派生类可以作为另一个派生类的基类 B)派生类至少有一个基类 C)派生类的成员除了它自己的成员外,还包含了它的基类的成员 D)派生类中继承的基类成员的访问权限到派生类保持不变 18. 派生类的对象对它的基类成员中 是可以访问的。 A

文档评论(0)

kaiss + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档