单选题
👁️ 浏览量:

试题题干

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

A

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

B

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

C

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

D

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

参考答案

正确答案:

试题解析

当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员在基类外不可直接访问。

具体来说,基类的公有成员和保护成员仍作为派生类的公有成员和保护成员,派生类的成员函数可以直接访问它们,但不能直接访问基类中的私有成员。故C错误。

在公有派生的情况下,有以下3条类型兼容规则。
1)派生类的对象可以赋值给基类对象。
2)派生类对象可以用来初始化基类引用。
3)派生类对象的地址可以赋值给基类指针,即派生类的指针可以赋值给基类的指针。

故ABD正确。