c++中定义了指向基类对象的指针,为什么可以将派生类对象的地址赋给他,类型匹配吗
来源:百度知道 编辑:UC知道 时间:2024/09/24 06:30:58
为什么啊
指针指向的是一个地址,只要是地址都可以赋值给他。
调用这个指针其实等于将你所赋给他的地址开始,强制转换为这个指针的类型结构。
至于类型匹配,要看你有没有在派生类中添加新的变量,或者基类的所有成员有没有被派生类继承。
向上转换
合法
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/09/24 06:30:58
指针指向的是一个地址,只要是地址都可以赋值给他。
调用这个指针其实等于将你所赋给他的地址开始,强制转换为这个指针的类型结构。
至于类型匹配,要看你有没有在派生类中添加新的变量,或者基类的所有成员有没有被派生类继承。
向上转换
合法