2017华南理工C++随堂练习附参考答案(9)

2020-04-14 05:45

参考答案:C 问题解析: 5. 下列关于类之间关系的描述,错误的是( )。 (A)用有向无环图(DAG)表示的类之间关系,称为“类格” (B) DAG中每一个结点是一个类定义,它的前驱结点称为基类 (C) DAG中每一个结点是一个类定义,它的后继结点称为派生类 (D) DAG中每一个结点是一个类定义,它有且仅有一个前驱结点 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 6. 下列关于类的继承描述中,正确的是()。 (A) 派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。 (B) 派生类也是基类,所以它们是等价的。 (C) 派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。 (D)一个基类可以有多个派生类,一个派生类可以有多个基类。 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 8.2 1. 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。 (A) public成员 (B) private成员 (C) protected成员 (D) 友员 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 2. 当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。 (A) public成员 (B) private成员 (C) protected成员 (D) 友员 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3. 当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。 (A) public成员 (B) private成员 (C) protected成员 (D)友员 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 4. 不论派生类以何种方式继承基类,都不能直接使用基类的()。 (A) public成员 (B) private成员 (C) protected成员 (D) 所有成员 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

5. 在C++中,不加说明,则默认的继承方式是( )。

(A) public (B)private (C) protected (D) public或protected 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

6. 某公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( )。

(A)私有成员 (B)公有成员 (C)保护成员 (D)保护成员或私有成员 答题:

A.

B.

C.

D. (已提交)

参考答案:A 问题解析:

7. 下列关于类层次中重名成员的描述,错误的是()。 (A)C++允许派生类的成员与基类成员重名

(B)在派生类中访问重名成员时,屏蔽基类的同名成员 (C)在派生类中不能访问基类的同名成员

(D)如果要在派生类中访问基类的同名成员,可以显式地使用作用域符指定 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

8. 下列关于类层次中静态成员的描述,正确的是()。 (A)在基类中定义的静态成员,只能由基类的对象访问 (B) 在基类中定义的静态成员,在整个类体系中共享

(C)在基类中定义的静态成员,不管派生类以何种方式继承,在类层次中具有相同的访问性质 (D)一旦在基类中定义了静态成员,就不能在派生类中再定义 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

8.3

1. 在c++中,可以被派生类继承的函数是()。

(A)成员函数 (B)构造函数 (C)析构函数 (D)友员函数 答题:

A.

B.

C.

D. (已提交)

参考答案:A 问题解析:

2. 下列关于派生类对象的初始化,叙述正确的是()。 (A)是由派生类的构造函数实现的 (B)是由基类的构造函数实现的

(C)是由基类和派生类的构造函数实现的 (D)是系统自动完成的,不需要程序设计者干预 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

3. 在创建派生类对象时,构造函数的执行顺序是()。

(A) 对象成员构造函数―基类构造函数―派生类本身的构造函数 (B) 派生类本身的构造函数―基类构造函数―对象成员构造函数 (C) 基类构造函数―派生类本身的构造函数―对象成员构造函数 (D)基类构造函数―对象成员构造函数―派生类本身的构造函数 答题:

A.

B.

C.

D. (已提交)

参考答案:D 问题解析:

4. 在具有继承关系的类层次体系中,析构函数执行的顺序是()。 (A)对象成员析构函数―基类析构函数―派生类本身的析构函数 (B) 派生类本身的析构函数―对象成员析构函数―基类析构函数 (C) 基类析构函数―派生类本身的析构函数―对象成员析构函数 (D) 基类析构函数―对象成员析构函数―派生类本身的析构函数 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

5. 在创建派生类对象时,类层次中构造函数的执行顺序是由()。 (A)派生类的参数初始式列表的顺序决定的 (B)系统规定的

(C)是由类的书写顺序决定的 (D)是任意的

答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 8.5 1. 当不同的类具有相同的间接基类时,()。 (A) 各派生类无法按继承路线产生自己的基类版本

(B)为了建立惟一的间接基类版本,应该声明间接基类为虚基类 (C)为了建立惟一的间接基类版本,应该声明派生类虚继承基类 (D)一旦声明虚继承,基类的性质就改变了,不能再定义新的派生类 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

2. 下列关于多继承的描述,错误的是()。

(A) 一个派生类对象可以拥有多个直接或间接基类的成员 (B)在多继承时不同的基类可以有同名成员

(C)对于不同基类的同名成员,派生类对象访问它们时不会出现二义性 (D)对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

3. 下面关于基类和派生类的描述,正确的是()。

(A)一个类可以被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类 (B)一个类不能被多次说明为一个派生类的直接基类,可以不止一次地成为间接基类 (C)一个类不能被多次说明为一个派生类的直接基类,且只能成为一次间接基类 (D)一个类可以被多次说明为一个派生类的直接基类,但只能成为一次间接基类 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

4. 下列关于虚继承的说明形式的描述,正确的是()。 (A)在派生类类名前添加关键字virtual (B)在基类类名前添加关键字virtual (C)在基类类名后添加关键字virtual

(D)在派生类类名后,类继承的关键字之前添加关键字virtual 答题:

A.

B.

C.

D. (已提交)

参考答案:D 问题解析: 5. 设置虚基类的目的是()。 (A)简化程序 (B)消除二义性 (C)提高运行效率 (D)减少目标代码 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 9.2

1. 静态联编又叫做( )。 (A)延迟联编 (B)早期联编 (C)晚期联编 (D)以上三者都行 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

2. 基类的指针与派生类指针,可以分别指向基类对象或派生类对象而形成4种情形。在这4种情形中,需要进行强制类型转换的是( )。 (A)基类指针指向基类对象 (B)基类指针指向派生类对象 (C)派生类指针指向基类对象 (D)派生类指针指向派生类对象 答题:

A.

B.

C.

D. (已提交)

参考答案:C 问题解析:

3. 当基类指针指向派生类对象时,会发生( )。 (A)错误,基类指针不能指向派生类对象

(B)基类指针可以指向派生类对象,但在此情况下只能调用基类自己定义的成员函数 (C)基类指针可以调用派生类的成员函数 (D)以上说法全部错误 答题:

A.

B.

C.

D. (已提交)

参考答案:B 问题解析:

4. 当基类指针指向派生类对象时,利用基类指针调用派生类中与基类同名但被派生类重写后的


2017华南理工C++随堂练习附参考答案(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖南第一师范学院教育科学系12月大检活动策划书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: