c++中定义了指向基类对象的指针,为什么可以将派生类对象的地址赋给他,类型匹配吗

为什么啊
2024-12-01 18:48:10
推荐回答(2个)
回答1:

指针指向的是一个地址,只要是地址都可以赋值给他。
调用这个指针其实等于将你所赋给他的地址开始,强制转换为这个指针的类型结构。
至于类型匹配,要看你有没有在派生类中添加新的变量,或者基类的所有成员有没有被派生类继承。

回答2:

向上转换
合法