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

A、 基类指针可以指向多次派生后的公有派生对象
B、 基类指针可以指向其公有派生类对象
C、 可以通过基类指针访问其派生类对象的所有成员
D、 派生类指针不能指向与其对应的基类对象
下载APP答题
由4l***6n提供 分享 举报 纠错

相关试题

单选题 设有类的定义如下:
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

单选题 下列关于虚函数的叙述中正确的是( )。

A、可以把静态的成员函数声明为虚函数
B、可以把友元函数声明为虚函数
C、可以把构造函数和析构函数说明为虚函数
D、基类中的虚函数继承到派生类中,仍为虚函数

单选题 以下关于纯虚函数的叙述中不正确的是( )。

A、纯虚函数定义时要定义函数体,否则会产生连接错误
B、纯虚函数的说明以“=0;”结束,不能定义函数体
C、必须在派生类中定义纯虚函数的函数体,才能产生对象
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、纯虚函数的说明以“=0;”结束,没有函数体
B、若不定义纯虚函数的函数体,编译时会产生连接错误
C、含纯虚函数的类是抽象类,不能定义其对象,但可以定义其指针或引用
D、在派生类中定义基类纯虚函数的实现后,方可产生派生类的对象

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

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

单选题 下列关于派生类的叙述中正确的是( )。

A、派生类只能继承基类的公有成员
B、派生类只能继承基类的保护成员
C、派生类只能继承基类的非私有成员
D、派生类能继承基类所有访问权限的成员

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

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