已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+(测试)第8章,继承与派生.doc一,单选题1.下列描述中错误的是( )。A继承分为多重继承和单继承B对象间通信靠传递消息实现C在外面看不到对象的内部特征是基于对象的模块独立性好这个特征D类是具有共同属性、共同方法的对象的集合参考答案C2. 设有以下定义: #include class A1 public: void show1() coutclass A1endl; ; class A2: public A1 public: void show2( ) coutclass A2endl; ; class A3: protected A2 public: void show3( ) coutclass A3endl; ; void main() A1 obj1; A2 obj2; A3 obj3; .以下不合法的调用语句是( )。A obj1.show1(); B obj2.show1(); C obj3.show1(); D obj2.show2(); 参考答案C3. 下列描述中哪个是正确的_。?A私有派生的子类无法访问父类的成员B类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C私有派生类不能作为基类派生子类D私有派生类的所有子孙类将无法继续继承该类的成员参考答案B4. 下面有关派生类的说法中,错误的是( )。A 一个派生类可以作为另一个派生类的基类B 一个派生类可以有多个基类C 派生类构造函数可以将初始化参数值传递给基类的构造函数和对象成员的构造函数D 具有继承关系时,基类成员在派生类中的访问权限不变参考答案D5. 设置虚基类的目的是( )。A 简化程序B 消除二义性C 提高运行效率D 减少目标代码参考答案B6. 有以下定义的子类:class A:public B . ;则下面描述中正确的是A A类中的成员函数可以访问B类中的private 数据成员B A类中的成员函数只能访问B类中的protected数据成员。C A类中的成员函数可以访问B类中的public数据成员。D A类中的成员函数只能访问B类中的public数据成员参考答案C7. 有如下类定义:class A public: int x;class B : virtual public A ;class C : virtual public A;class D : public B, public C ;现定义D类对象d,则以下正确的是( )。A d.x=5;B 出现二义性C 会调用5次构造函数D 都不对参考答案A8. 下面有关基类和派生类的说法中,错误的是( )。A 派生类可以增添一些基类中没有的成员B 派生类中可出现与基类同名的成员(若是成员函数则参数的个数和类型相同),但会出现同名覆盖现象;若要引用或调用基类中同名的成员,必须用访问域控制符(基类:成员)加以指明C 派生类可以重载基类中的成员函数D 派生类可以有选择性地继承基类中的某些成员,删除不需要的成员参考答案D9. 下面关于基类与派生类的访问控制规则的叙述,错误的是A 不管是何种派生,基类的private成员都不能被其派生类访问。B 在派生类中访问基类的private成员可以通过基类的public和protected成员函数访问。C 当通过private继承时,基类中的protected成员数据不能被派生类的成员函数访问。D 当通过public继承时,基类中的protected成员数据可以被派生类的成员函数访问。参考答案C11. 继承与派生可以给软件开发带来很多好处,下述中不正确的是:A 避免公用代码的重复开发,提高了程序开发的效率和质量。B 可以减少代码和数据的冗余。C 通过层次关系组织对象,给编码与代码重用带来了方便。D 软件的执行效率大大提高参考答案D12. 下面关于继承的描述中,错误的是_。A 继承描述的是类的层次关系,派生类可以具有与基类相同的属性和方法B 一个基类可以有多个派生类,一个派生类可以有多个基类C C+有两种继承包括单一继承和多重继承D 静态成员不可以被继承参考答案D13. 下列描述中哪个是正确的_。A 私有派生的子类无法访问父类的成员B 类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C 私有派生类不能作为基类派生子类D 私有派生类的所有子孙类将无法继续继承该类的成员参考答案B14. 下列描述中错误的是( )。A 继承分为多重继承和单继承B 对象间通信靠传递消息实现C 在外面看不到对象的内部特征是基于对象的模块独立性好这个特征D 类是具有共同属性、共同方法的对象的集合参考答案C15. 设有以下定义: #include class A1 public: void show1() coutclass A1endl; ; class A2: public A1 public: void show2( ) coutclass A2endl; ; class A3: protected A2 public: void show3( ) coutclass A3endl; ; void main() A1 obj1; A2 obj2; A3 obj3; .以下不合法的调用语句是( )。A obj1.show1(); B obj2.show1(); C obj3.show1(); D obj2.show2(); 参考答案C16.二填空题1. 在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:class Base protected: void fun( ) ;class Derived : Base ;则Base类中的成员函数fun( ),在Derived类中的访问权限是_1_ (注意:要求填写private、protected或public中的一项)。参考答案1:private2. 继承的方式有公有继承、私有继承和_1_3种。参考答案1:保护继承3. 派生类的成员一般分为两部分,一部分是从基类_1_的成员,另一部分是自己定义的新成员。参考答案1:派生 或 继承4. 由保护派生得到的派生类,它从基类继承的公有和保护成员都将变为派生类的_1_。参考答案1:保护成员5. 生成一个派生类对象时,先调用_1_的构造函数,然后调用派生类的构造函数。参考答案1:基类6. 在公有继承关系下,派生类的对象可以访问基类中的_1_成员。参考答案1:公有7. 对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用_1_的构造函数,再执行调用对象成员的构造函数,最后执行派生类的构造函数体中的内容。参考答案1:基类8. 如果希望从基类继承的公有成员,只能被派生类及派生类的子类中的所有非静态成员函数和友元函数直接访问,其它的外部函数不能访问,则应使用_1_继承。参考答案1:protected 或 保护9. 在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:class Base protected: void fun( ) ;class Derived : Base ;则Base类中的成员函数fun( ),在Derived类中的访问权限是_1_ (注意:要求填写private、protected或public中的一项)。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《走进人工智能》教学课件-2025-2026学年浙教版(新教材)初中信息技术八年级下册
- 2025年工业元宇宙数字孪生生命周期模型
- 2025年工业应急物流体系的布局规划研究
- 公司春游活动方案
- 城市轨道交通运营管理电子教案 3-5 投诉形式、内容与心理期望处理投诉的原则
- 焦虑症与生活方式的调整
- 护理考研英语听力提升方法
- 精神科护理疼痛管理
- 流感期间保持良好卫生习惯的指导
- 肋骨骨折切开术复位内固定的护理查房
- 2026年抗菌药物考试题及答案
- 2026年山东省夏季高考《语文》作文专项练习及答案解析(全国I卷)
- 第二轮土地承包到期后再延长30年试点工作意见政策解读
- 四川省成都市 2026 届高三第三次诊断性考试试题(含答案)
- 2018年上半年全国事业单位联考D类《职业能力倾向测验》答案+解析
- 2026年北京市平谷区初三下学期一模道德与法治试卷和答案
- 医院屋顶光伏施工造价预算方案模板
- 广播安装施工方案(3篇)
- 特医食品管理工作制度
- 国开2026年《新媒体伦理与法规》形成性考核1-5答案
- 2026校招:安徽皖维集团面试题及答案
评论
0/150
提交评论