《面向对象程序设计》第07章在线测试
剩余时间:
58:29
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、对基类和派生类的关系描述中, 错误 的是 ( B)
A、派生类是基类的具体化 B、基类继承了派生类的属性
C、派生类是基类定义的延续 D、派生类是基类的特殊化
2、假设ClassY:publicX,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为( A)
A、X,Y; Y,X B、X,Y; X,Y
C、Y,X; X,Y D、Y,X; Y,X
3、下列虚基类的说明中,正确的是(B )
A、class virtual B:public A B、class B:virtual public A
C、virtual class B:public A D、class B:public A virtual
4、C++的继承性允许派生类继承基类的(D )。
A、部分特性,并允许增加新的特性或重定义基类的特性 B、部分特性,但不允许增加新的特性或重定义基类的特性
C、所有特性,并允许增加新的特性或重定义基类的特性 D、所有特性,但不允许增加新的特性或重定义基类的特性
5、对于公有继承,基类的公有和保护成员在派生类中将(D )成员。
A、全部变成公有 B、全部变成保护
C、全部变成私有 D、仍然相应保持为公有和保护
第二题、多项选择题(每题2分,5道题共10分)
1、当保护继承时,下面说法正确的是(CD )
A、基类的成员的访问权限在派生类中不变
B、在类作用域外能够通过派生类的对象来直接访问基类的公有成员
C、基类的保护成员和私有成员在派生类中的访问权限为受保护的
D、基类的公有成员在派生类中的访问权限为受保护的
2、在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认的继承方式不是(BCD )
A、私有继承
B、非私有继承
C、保护继承
D、公有继承
3、当派生类中有和基类一样名字的成员时,下面说法错误的是(ACD )。
A、将产生二义性
B、派生类的同名成员将覆盖基类的成员
C、是不能允许的
D、基类的同名成员将覆盖派生类的成员
4、已知有下面的类定义: class A {…}; class B {…}; class C:public B, virtual public A{…}; C c; 撤销c的时候,析构函数调用顺序错误的是( ACD)
A、ABC
B、CBA
C、BAC
D、CAB
5、下面说法正确的是( BC)
A、类模板可以派生出新的类
B、从一个普通类可以派生出类模板
C、模板类可以派生出非模板类
D、函数模板也可以派生出新的模板类
第三题、判断题(每题1分,5道题共5分)
1、公有继承是基类中的private成员在派生类中仍是private的。
正确 错误T
2、私有继承时基类中的public成员在派生类中是private的。
正确 错误F
3、C++语言中,既允许单继承,又允许多继承。
正确 错误T
4、在公有继承中,基类中只有公有成员对派生类是可见的。
正确 错误F
5、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。
正确 错误F
网友评论