题目内容

下列代码声明了3个类class Person{};class Student:public Person{};class Undergraduate:Student{};下列关于这些类之间关系的描述中,正确的是()。

A. 类Person是类Undergraduate的基类
B. 类Undergraduate从类Student公有继承
C. 类Student是类Person的派生类
D. 类Undergraduate是类Person的派生类

查看答案
更多问题

下列关于继承方式的描述中,错误的是()。

A. 如果不显式地指定继承方式,缺省的继承方式是保护
B. 采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员
C. 采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员
D. 采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员

在保护继承方式下,基类的公有成员在派生类中成为()。

A. 私有成员
B. 保护成员
C. 公有成员
D. 静态成员

若有如下类定义:class B {void fun(){}protected:double varl;public:void fun2(){}};class D:public B{protected:void fun3(){}};已知obj是类D的对象,下列语句中不违反成员访问控制的权限的是()。

A. obj.fun1();
B. obj.var1;
C. obj.fun2();
D. obj.fun3();

有如下定义:class BASE{public: void fun1(){}private: void fun2(){}protected: void fun3(){}};class DERIVED :protected BASE {public: void fun4(){}};若obj是类DERIVED的对象,则下列语句中不违反访问控制权限的是()。

A. obj.fun1();
B. obj.fun2();
C. obj.fun3();
D. obj.fun4();

答案查题题库