, 分析 C++ 环境下 使用 各种方式 进行 父类 和 子类 类型之间的转换 , 推荐使用 动态类型转换 dynamic_cast ;
一、子类 和 父类 之间的类型转换 - 动态类型转换 dynamic_cast...C++ 面向对象 应用场景中 , 涉及到 父类 和 子类 之间的转换 ;
很明显 C 语言的 强制类型转换 , 不管是 隐式 还是 显示 转换 , 都无法转换 C++ 对象的类型 ;
动态类型转换 dynamic_cast...5、子类 和 父类 之间的类型转换 - 动态类型转换 dynamic_cast
动态类型转换 dynamic_cast , 一般用于 子类 和 父类 之间的类型转换 ,
运行时 , 如果类型转换成功 ,...则进行转换 ;
运行时 , 如果类型转换失败 , 则返回转换结果 NULL ;
借助上述特性 , 动态类型转换 dynamic_cast 可用于在 运行时 识别对象类型 ;
将 对象 强转为 指定类型对象...(&son);
pFather->say();
// 动态类型转换示例
objSay(&son);
objSay(&son2);
// 控制台暂停 , 按任意键继续向后执行