




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 面向对象程序设计面向对象程序设计 习题习题 班级 学号 姓名 名单序号 成绩 第第 3 章章 继承与派生继承与派生 一 选择题 共一 选择题 共 2828 分 每题分 每题 1 1 分 分 1 下列对派生类的描述中 是错误的 A 一个派生类可以作为另一个派生类的基类 B 派生类至少有一个基类 C 派生类的成员除了它自己的成员外 还包含了它的基类成员 D 派生类中继承的基类成员的访问权限到派生类保持不变 2 派生类的对象对它的哪一类基类成员是可以访问的 A 公有继承的基类的公有成员 B 公有继承的基类的保护成员 C 公有继承的基类的私有成员 D 保护继承的基类的公有成员 3 关于多继承二义性的描述 是错误的 A 派生类的多个基类中存在同名成员时 派生类对这个成员访问可能出现二义性 B 一个派生类是从具有共同的间接基类的两个基类派生来的 派生类对该公共基类 的访问可能出现二义性 C 解决二义性最常用的方法是作用域运算符对成员进行限定 D 派生类和它的基类中出现同名函数时 将可能出现二义性 4 多继承派生类构造函数构造对象时 被最先调用 A 派生类自己的构造函数 B 虚基类的构造函数 C 非虚基类的构造函数 D 派生类中子对象类的构造函数 5 C 类体系中 能被派生类继承的是 A 构造函数 B 虚函数 C 析构函数 D 友元函数 6 设有基类定义 class Cbase private int a protected int b public int c 派生类采用何种继承方式可以使成员变量 b 成为自己的私有成员 A 私有继承 B 保护继承 C 公有继承 D 私有 保护 公有均可 7 C 中的类有两种用法 一种是类的实例化 即生成类对象 并参与系统的运行 另一种是通过 派生了新的类 A 复用 B 继承 C 封装 D 引用 8 继承具有 即当基类本身也是某一个类派生类时 底层的派生类也会自 动继承间接基类的成员 A 规律性 B 传递性 C 重复性 D 多样性 2 9 下列对基类和派生类关系的描述中 错误的是 A 派生类是基类的具体化 B 派生类是基类的子集 C 派生类是基类定义的延续 D 派生类是基类的组合 10 下列对派生类的描述中 错误的是 A 一个派生类可以作为另一个派生类的基类 B 派生类至少有一个基类 C 派生类的缺省继承方式是 private D 派生类只含有基类的公有成员和保护成员 11 下列对继承的描述中 错误的是 A 析构函数不能被继承 B 派生类也是基类的组合 C 派生类的成员除了它自己的成员外 还包含了它的基类的成员 D 派生类中继承的基类成员的访问权限到派生类保持不变 12 派生类的对象对它的基类成员中 是可以访问的 A 公有继承的公有成员 B 公有继承的私有成员 C 公有继承的保护成员 D 私有继承的公有成员 13 下列说法错误的是 A 公有继承的基类中的 public 成员在派生类中仍是 public 的 B 公有继承的基类中的 private 成员在派生类中仍是 private 的 C 私有继承的基类中的 public 成员在派生类中变成 private 的 D 保护继承的基类中的 public 成员在派生类中变成 protected 的 14 下面叙述错误的是 A A 基类的 protected 成员在派生类中仍然是 protected B 基类的 protected 成员在 public 派生类中仍然是 protected 的 C 基类的 protected 成员在 private 派生类中是 private 的 D D 基类的 protected 成员不能被派生类的对象访问 15 C 类体系中 不能被派生类继承的有 A 构造函数 B 虚函数 C 静态成员函数 D 赋值操作函数 16 设置虚函数的声明中 正确的是 A 简化程序 B 消除二义性 C 提高运行效率 D 减少目标代码 17 下列虚基类的声明中 正确的是 A class virtual B public A B virtual class B public A C class B public A virtual D class B virtual public A 18 在下面的表达式中 不表示虚继承的是 A virtual public B public virtual C public D virtual 19 C 中的类有两种用法 一种是类的实例化 即生成类对象 并参与系统的运行 另一种是通过 派生了新的类 A 复用 B 继承 C 封装 D 引用 20 继承具有 即当基类本身也是某一个类派生类时 底层的派生类也会自 动继承间接基类的成员 A 规律性 B 传递性 C 重复性 D 多样性 21 下列对继承的描述中 错误的是 A 析构函数不能被继承 B 派生类也是基类的组合 C 派生类的成员除了它自己的成员外 还包含了它的基类的成员 3 D 派生类中继承的基类成员的访问权限到派生类保持不变 22 派生类的对象对它的基类成员中 是可以访问的 A 公有继承的公有成员 B 公有继承的私有成员 C 公有继承的保护成员 D 私有继承的公有成员 23 下面叙述错误的是 A A 基类的 protected 成员在派生类中仍然是 protected B 基类的 protected 成员在 public 派生类中仍然是 protected 的 C 基类的 protected 成员在 private 派生类中是 private 的 D 基类的 protected 成员不能被派生类的对象访问 24 设置虚函数的声明中 正确的是 A 简化程序 B 消除二义性 C 提高运行效率 D 减少目标代码 25 下列虚基类的声明中 正确的是 A class virtual B public A B virtual class B public A C class B public A virtual D class B virtual public A 26 若要用派生类的对象访问基类的保护成员 以下观点正确的是 A 不可能实现 B 可采用保护继承 C 可采用私有继承 D 可采用公有继承 27 设有基类定义 class base private int a protected int b public int c 派生类采用何种继承方式可以使成员变量 c 能被派生类的对象访问 A 私有继承 B 保护继承 C 公有继承 D 私有 保护 公有均可 28 下列虚基类的声明中 正确的是 A class virtual B public A B virtual class B public A C class B public A virtual D class B virtual public A 二 填空题 共二 填空题 共 2323 分 每空分 每空 1 1 分 分 1 C 将类继承分为 和 两种 2 派生类可以定义其 中不具备的数据和操作 3 派生类构造函数的初始化列表中包含 4 在继承机制下 当对象消亡时 编译系统先执行 1 的析构函数 然后才执行 2 的析构函数 最后执行 3 的析构函数 5 设有以下类的定义 class A class B protected A class C private B int A1 int b1 int c1 protected int A2 protected int b2 protected int c2 public int A3 public int b3 public int c3 请按访问权限写出派生类 C 中具有的成员 私有成员 1 4 保护成员 2 公有成员 3 6 生成一个派生类对象时 先调用 1 的构造函数 然后调用 2 的构造函数 7 继承发生在利用现有类派生新类时 其中 1 称为基类 或 2 类 3 称为派生类 或 4 类 8 在继承关系中 1 称为多重继承 2 称为多层继承 9 在公有继承关系下 派生类的对象可以访问基类中的 1 成员 派生类的成员函数 可以访问基类中的 2 成员 10 在保护继承关系下 基类的公有成员和保护成员将成为派生类中的 1 成员 它 们只能由派生类的 2 来访问 基类的私有成员将成为派生类中的 3 成员 三 改错题 共三 改错题 共 6 6 分 每题分 每题 3 3 分 分 1 指出并改正下面程序中的错误 include class Point int x y public Point int a 0 int b 0 x a y b void move int xoffset int yoffset x xoffset y yoffset int getx return x int gety return y class Rectangle protected Point int length width public Rectangle int x int y int l int w Point x y length l width w int getlength return length int getwidth return width void main Rectangle r 0 0 8 4 r move 23 56 cout r getx r gety r getlength r getwidth endl 2 include class A public int x A int a 0 x a void display cout A x x endl class B public int x B int a 0 x a void display cout B x x endl class C public A public B int y 5 public C int a int b int c A a B b y c int gety return y void main C myc 1 2 3 myc x 10 myc display 四 看程序写结果 共四 看程序写结果 共 16 分 每题分 每题 4 分 分 1 include class Base int i public Base int n cout Constucting base class endl i n Base cout Destructing base class endl void showi cout i int Geti return i class Derived public Base int j Base aa public Derived int n int m int p Base m aa p cout Constructing derived class endl j n Derived cout Destructing derived class endl void show Base showi cout j aa Geti endl void main Derived obj 8 13 24 obj show 2 include class A public A char s cout s endl A class B virtual public A public B char s1 char s2 A s1 cout s2 endl class C virtual public A public C char s1 char s2 A s1 cout s2 endl 6 class D public B public C public D char s1 char s2 char s3 char s4 B s1 s2 C s1 s3 A s1 cout s4 endl void main D p new D class A class B class C class D delete p 3 include class parent int i protected int x public parent x 0 i 0 void change x i void display class son public parent public void modify void parent display cout x x endl void son modify x void main son A parent B cout Display derived class object A n A display A change A display A modify A display cout Display base class object B n B change B display 4 include class base public void show cout class base show is called n class derived public base public 7 void show cout class derived show is called n void main base demo1 derived demo2 demo1 show demo2 show demo2 base show 五 编程题 共五 编程题 共 2727 分 每题分 每题 9 9 分 分 1 建立一个基类 Building 用来存储一座楼房的层数 房间数以及它的总平方英尺数 建立派生类 Hou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高效保温材料的抗冻融性能与施工优化
- 财务共享模式下集团预算管理的流程自动化探索
- 模块化机电安装技术对建筑行业的影响
- 双碳目标下企业碳信息披露的透明度提升
- 智能化与数字化城市管理方法
- 信息技术与学生语文整本书阅读兴趣的培养
- 谷子高粱产业绿色发展与可持续探索
- 产教融合背景下创新型自动化人才的培养模式探索
- 机电产品碳足迹核算的标准化方法与框架研究
- 高职院校心理危机干预中的师生合作与沟通
- 会计师事务所薪酬制度探讨
- 仁爱版|九年级上册所有重点单词、短语和句型全汇总
- 人教版七年级英语全册导学案整理版
- 【知识解析】分析生态脆弱区成因的基本思路
- 学前教育专业钢琴弹唱PPT全套教学课件
- 义务教育英语课程标准2022年英文版
- 高压脉冲轨道电路
- acc沥青混凝土下面层试验段总结报告
- 300MW350MW氢气系统说明书
- 清华大学风景介绍
- SH/T 0693-2000汽油中芳烃含量测定法(气相色谱法)
评论
0/150
提交评论