c的强转 在运行过程中出现问题不好处理,c++强转表明了强转目的、允许 更多类型 之间的强转
一、上行、下行转换的概述
上行转换:子类空间 给 父类指针保存(大空间给小指针,安全)
下行转换:父类空间 给 子类指针保存(小空间给大指针,会越界,不安全)
二、static_cast静态类型转换
用于类层次结构中 基类(父类)和派生类(子类) 之间指针或引用的转换
基本类型:支持
上行转换:支持 安全
下行转换:支持 不安全
三、dynamic_cast静态类型转换
用于类层次间的 上行转换和下行转换
基本类型:不支持
上行转换:支持 安全
下行转换:不支持 不安全
不相关类型转换:不支持
四、const_cast常量转换
1.将const修饰的指针或引用 转换成 非const(支持)
2.将非const修饰的指针或引用 转换成 const(支持)