题目内容

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

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();

有如下程序:#includeusing namespace std;class C1{public:~C1(){ cout<<1; }};class C2: public c1{public:~C2(){ cout<<2; }};int main(){C2 cb2;C1 *cb1;return 0;}运行时的输出结果是()。

A. 121
B. 21
C. 211
D. 12

答案查题题库