题目内容

以下有关派生类访问权限的叙述中正确的是( )。

A. 通过派生类的对象只能直接访问公有派生时基类的公有成员
B. 在派生类中不能直接访问基类中除公有成员之外的成员
C. 在一个类的外面不能直接访问该类的非公有成员
D. 保护派生时,派生类中的所有派生成员都具有保护访问权限

查看答案
更多问题

以下关于基类和派生类指针的叙述中不正确的是( )。

A. 基类指针可以指向多次派生后的公有派生对象
B. 基类指针可以指向其公有派生类对象
C. 可以通过基类指针访问其派生类对象的所有成员
D. 派生类指针不能指向与其对应的基类对象

设有类的定义如下:class A{ };class B:public A{ };class C:public A{ };class D:public C,public B { };则在产生类D的对象时,构造函数的执行顺序是( )。

A. 类A→类B→类A→类C→类D
B. 类A→类C→类A→类B→类D
C. 类A→类B→类C→类D
D. 类A→类C→类B→类D

设有类的定义如下:class A{ };class B:public A{ };class C:public B{ };则在产生类C的对象时,构造函数的执行顺序是( )。

A. 类A→类B→类C
B. 类C→类B→类A
C. 类B→类A→类C
D. 类C→类A→类B

关于派生冲突及解决方法,下列说法错误的是( )。

A. 来自不同类的同名成员,可用类名和作用域运算符进行区分
B. 解决派生类中出现基类成员多个拷贝的方法是把基类声明为虚基类
C. 用关键字virtual声明的虚函数不会出现同名冲突
D. 派生成员和新增成员同名时,派生类中默认引用的是新增成员

答案查题题库