《面向对象程序设计》第07章在线测试
剩余时间:
58:45
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的 ( A)
A、私有成员 B、公有成员
C、保护成员 D、保护成员或私有成员
2、在公有继承的情况下,基类成员在派生类中的访问权限(B )
A、受限制 B、保持不变
C、受保护 D、不受保护
3、从一个基类派生出的各个类的对象之间(C )。
A、共享所有数据成员,每个对象还包含基类的所有属性 B、共享部分数据成员,每个对象还包含基类的所有属性
C、不共享任何数据成员,但每个对象还包含基类的所有属性 D、共享部分数据成员和函数成员
4、派生类的成员函数可以直接访问基类的(B )成员。
A、所有 B、公有和保护
C、保护和私有 D、私有
5、对于公有继承,基类的公有和保护成员在派生类中将( D)成员。
A、全部变成公有 B、全部变成保护
C、全部变成私有 D、仍然相应保持为公有和保护
第二题、多项选择题(每题2分,5道题共10分)
1、如果是类B在类A的基础上构造,那么,就称( AB)。
A、类A为基类或父类,类B为超类或子类
B、类A为基类、父类或超类,类B为派生类或子类
C、类A为派生类,类B为基类
D、类A为派生类或子类,类B为基类、父类或超类
2、对于公有继承,基类中的私有成员在派生类中将 (AC )。
A、不能够直接使用成员名访问
B、能够通过成员运算符访问
C、仍然是基类的私有成员
D、变为派生类的私有成员
3、建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序说明错误的是(ABD )
A、自己所属类、对象成员所属类、基类
B、对象成员所属类、基类、自己所属类
C、基类、对象成员所属类、自己所属类
D、基类、自己所属类、对象成员所属类
4、下列对派生类的描述中正确的说法是:(ABC )。
A、派生类至少有一个基类
B、派生类可作为另一个派生类的基类
C、派生类除了包含它直接定义的成员外,还包含其基类的成员
D、派生类所继承的基类成员的访问权限保持不变
5、派生类的对象对其基类中( BD)不可以直接访问。
A、公有继承的公有成员
B、公有继承的私有成员
C、公有继承的保护成员
D、私有继承的公有成员
第三题、判断题(每题1分,5道题共5分)
1、基类的保护成员在公有派生类中仍然是保护成员。T
正确 错误
2、基类的保护成员不能被派生类的对象访问。T
正确 错误
3、派生类的继承方式有两种,公有继承和私有继承。F
正确 错误
4、多继承情况下,派生类的构造函数的执行顺序取决于定义派生时所指定的各基类的顺序。T
正确 错误
5、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。F
正确 错误