, 分析 C++ 环境下 使用 各种方式 进行 父类 和 子类 类型之间的转换 , 推荐使用 动态类型转换 dynamic_cast ;
一、子类 和 父类 之间的类型转换 - 动态类型转换 dynamic_cast...C++ 面向对象 应用场景中 , 涉及到 父类 和 子类 之间的转换 ;
很明显 C 语言的 强制类型转换 , 不管是 隐式 还是 显示 转换 , 都无法转换 C++ 对象的类型 ;
动态类型转换 dynamic_cast...5、子类 和 父类 之间的类型转换 - 动态类型转换 dynamic_cast
动态类型转换 dynamic_cast , 一般用于 子类 和 父类 之间的类型转换 ,
运行时 , 如果类型转换成功 ,..., 如果失败了, 转换结果为 NULL , 说明被转换的对象 不是 指定类型的对象 ;
下面代码的作用是 : 将Father* obj 父类对象 强转为 Son* 子类对象 ,
如果转换成功, 说明 obj...调用的是不同的函数
obj->say();
// 动态类型转换 dynamic_cast
// 可用于在 运行时 识别对象类型
// 将 对象 强转为 指定类型对象, 如果失败了, 转换结果为