当基类指针指向派生类对象时,会发生()

题目

当基类指针指向派生类对象时,会发生()

  • A、错误,基类指针不能指向派生类对象
  • B、基类指针可以指向派生类对象,但在此情况下只能调用基类自己定义的成员函数
  • C、基类指针可以调用派生类的成员函数
  • D、以上说法全部错误
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

要使用动态联编,必须使用()调用虚函数。

A、类名

B、对象名

C、派生类指针

D、基类指针


参考答案:D

第2题:

在C++中,对于基类的protected成员,当以protected方式派生一个新类时,该成员将成为派生类的(31)成员。C++的基类指针可以访问派生类对象,但不能访问派生类对象的(32)成员。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之为(33)指针。

A.private

B.protected

C.public

D.非法


正确答案:B
解析:保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员。

第3题:

( 13 )下列关于派生类构造函数和析构函数的说法中,错误的是

A )派生类的构造函数会隐含调用基类的构造函数

B )如果基类中没有缺省构造函数,那么派生类必须定义构造函数

C )在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数

D )在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数


正确答案:D

第4题:

下列描述中错误的是( )。

A.派生类的对象可以赋值给基类的对象

B.基类的对象可以赋值给派生类的对象

C.派生类对象可以初始化基类的引用

D.派生类的对象地址可以赋值给指向基类的指针


正确答案:B
解析:赋值兼容规则:派生类的对象可以赋值给基类的对象;派生类对象可以初始化基类的引用;D)派生类的对象地址可以赋值给指向基类的指针。

第5题:

下列关于派生类的构造函数的说法中,哪个是错误的 ______。

A.派生类不继承基类的构造函数和赋值运算

B.派生类的构造函数可以调用基类的构造函数

C.派生类的构造函数先于基类的构造函数执行

D.在建立派生类的实例对象时,必须调用基类的构造函数来初始化派生类对象中的基类成员


正确答案:C

第6题:

当派生类中有和基类相同名字的成员时,派生类的同名成员会【 】基类的成员。


正确答案:覆盖
覆盖 解析:当派生类中有和基类相同名字的成员时,派生类的同名成员会覆盖基类的成员,如果派生类对象想访问基类的同名成员,需使用“类名::”加以区分。

第7题:

在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。

A.派生类的对象可以赋给基类的对象

B.派生类的对象可以初始化基类的引用

C.派生类的对象可以直接访问基类中的成员

D.派生类的对象的地址可以赋给指向基类的指针


正确答案:C
公有继承的派生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基类的子类型或者说基类的操作可以被用于操作派生类的对象。

第8题:

建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。

A.派生类、成员对象类、基类

B.成员对象类、基类、派生类

C.基类、成员对象类、派生类

D.基类、派生类、成员对象类


正确答案:C
解析:此题考查的是继承中的构造函数。构造函数不能够被继承。派生类构造函数的调用顺序如下:①调用基类的构造函数,调用顺序按照它们继承时说明的顺序;②调用子对象类的构造函数,调用顺序按照它们在类中说明的顺序;③派生类构造函数体中的内容。

第9题:

下列说法不正确的是( )。

A.基类指针可以指向它的公有派生类的对象

B.指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员

C.基类指针不能指向其私有派生类的对象

D.指向派生类对象的指针不可以指向基类的对象


正确答案:B
解析:其前半句是正确的,但后半句是错误的。它可以访问派生类的对象中由基类继承下来的成员,但不可访问派生类新增成员。

第10题:

多继承派生类构造函数构造对象时,()被最先调用。

  • A、派生类自己的构造函数
  • B、虚基类的构造函数
  • C、非虚基类的构造函数
  • D、派生类中子对象类的构造函数

正确答案:B

更多相关问题