单选题
👁️ 浏览量:

试题题干

下列选项中,不被允许的赋值是(    )

A

基类对象=派生类对象

B

指向基类对象的指针=派生类对象的地址

C

指向派生类类型的指针=基类对象的地址

D

基类的引用=派生类对象

参考答案

正确答案:

试题解析

在公有派生的情况下,有以下3条类型兼容规则。
1)派生类的对象可以赋值给基类对象。 故A正确。
2)派生类对象可以用来初始化基类引用。故D正确。  

3)派生类对象的地址可以赋值给基类指针,即派生类的指针可以赋值给基类的指针。 故B正确。

上述3条规则反过来是不成立的。例如,不能把基类对象赋值给派生类对象。故C错误。