C++给学生习题第8章练习题.doc
《C++给学生习题第8章练习题.doc》由会员分享,可在线阅读,更多相关《C++给学生习题第8章练习题.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章练习题同步练习8.11一个大的应用程序,通常由多个类构成,类与类之间互相协同工作, 它们之间有三种主要关系。下列不属于类之间关系的是( )。(A)gets-a (B)has-a(C)uses-a (D)is-a2在C+中,类之间的继承关系具有( )。(A)自反性(B)对称性(C)传递性(D)反对称性3下列关于类之间关系的描述,正确的是( )。(A)has-a表示一个类部分地使用另一个类(B)uses-a表示类的包含关系(C)is-a关系具有对称性。(D)is-a机制称为“继承”4下列关于类的描述,正确的是( )。(A)父类具有子类的特征(B)一个类只能从一个类继承(C)is-a关系具有传
2、递性(D)uses-a表示类的继承机制5下列关于类的继承描述中,正确的是( )。(A)派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。(B)派生类也是基类,所以它们是等价的。(C)派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。(D)一个基类可以有多个派生类,一个派生类可以有多个基类。【解答】ACDCD同步练习8.2一、选择题1当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。(A)public成员(B)private成员(C)protected成员(D)友元2当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生
3、类的( )。(A)public成员(B)private成员(C)protected成员(D)友元3当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( )。(A)public成员(B)private成员(C)protected成员(D)友元4不论派生类以何种方式继承基类,都不能直接使用基类的( )。(A)public成员(B)private成员(C)protected成员(D)所有成员5在C+中,不加说明,则默认的继承方式是( )。(A)public(B)private(C)protected(D)public或protected6某公有派生类的成员函数不能直接访问基类
4、中继承来的某个成员,则该成员一定是基类中的( )。(A)私有成员(B)公有成员(C)保护成员(D)保护成员或私有成员7下列关于类层次中重名成员的描述,错误的是( )。(A)C+允许派生类的成员与基类成员重名(B)在派生类中访问重名成员时,屏蔽基类的同名成员(C)在派生类中不能访问基类的同名成员(D)如果要在派生类中访问基类的同名成员,可以显式地使用作用域符指定8下列关于类层次中静态成员的描述,正确的是( )。(A)在基类中定义的静态成员,只能由基类的对象访问(B)在基类中定义的静态成员,在整个类体系中共享(C)在基类中定义的静态成员,不管派生类以何种方式继承,在类层次中具有相同的访问性质(D)
5、一旦在基类中定义了静态成员,就不能在派生类中再定义【解答】ABCBBACB同步练习8.3一、选择题1在C+中,可以被派生类继承的函数是( )。(A)成员函数(B)构造函数(C)析构函数(D)友元函数2下列关于派生类对象的初始化,叙述正确的是( )。(A)是由派生类的构造函数实现的(B)是由基类的构造函数实现的(C)是由基类和派生类的构造函数实现的(D)是系统自动完成的,不需要程序设计者干预3在创建派生类对象时,构造函数的执行顺序是( )。(A)对象成员构造函数基类构造函数派生类本身的构造函数(B)派生类本身的构造函数基类构造函数对象成员构造函数(C)基类构造函数派生类本身的构造函数对象成员构造
6、函数(D)基类构造函数对象成员构造函数派生类本身的构造函数4在具有继承关系的类层次体系中,析构函数执行的顺序是( )。(A)对象成员析构函数基类析构函数派生类本身的析构函数(B)派生类本身的析构函数对象成员析构函数基类析构函数(C)基类析构函数派生类本身的析构函数对象成员析构函数(D)基类析构函数对象成员析构函数派生类本身的析构函数5在创建派生类对象时,类层次中构造函数的执行顺序是由( )。(A)派生类的参数初始式列表的顺序决定的(B)系统规定的(C)是由类的书写顺序决定的(D)是任意的【解答】ACDBB同步练习8.5一、选择题1当不同的类具有相同的间接基类时,( )。(A)各派生类无法按继承
7、路线产生自己的基类版本(B)为了建立唯一的间接基类版本,应该声明间接基类为虚基类(C)为了建立唯一的间接基类版本,应该声明派生类虚继承基类(D)一旦声明虚继承,基类的性质就改变了,不能再定义新的派生类2下列关于多继承的描述,错误的是( )。(A)一个派生类对象可以拥有多个直接或间接基类的成员(B)在多继承时不同的基类可以有同名成员(C)对于不同基类的同名成员,派生类对象访问它们时不会出现二义性(D)对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性3下面关于基类和派生类的描述,正确的是( )。(A)一个类可以被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类(B)一个类不能
8、被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类(C)一个类不能被多次说明为一个派生类的直接基类,且只能成为一次间接基类(D)一个类可以被多次说明为一个派生类的直接基类,但只能成为一次间接基类4下列关于虚继承的说明形式的描述,正确的是( )。(A)在派生类类名前添加关键字virtual(B)在基类类名前添加关键字virtual(C)在基类类名后添加关键字virtual(D)在派生类类名后,类继承的关键字之前添加关键字virtual5设置虚基类的目的是( )。(A)简化程序(B)消除二义性(C)提高运行效率(D)减少目标代码【解答】CCBDB二、程序练习1阅读程序,写出运行结果。#i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 学生 习题 练习题
限制150内