试题题干
基类指针与派生类指针可以分别指向基类对象或派生类对象,从而形成4种组合情形。在这4种情形中,需要进行强制类型转换的是( )
参考答案
正确答案:
试题解析
基类指针指向基类对象(选项A),或是派生类指针指向派生类对象(选项D),都是正常的情况。所以选项A和D都不需要进行类型转换。
通过基类指针指向派生类对象符合赋值兼容规则,故选项B也不需要进行类型转换。
派生类对象组成的集合通常包含在基类对象组成的集合中,基类对象很可能不是派生类对象。所以使用派生类指针指向基类对象时,必须要将基类对象进行强制类型转换,才能赋给派生类指针。故本题选C。