1、上行、下行转换

enter image description here

2、static_cast静态类型转换

用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。

基本类型:支持

上行转换:支持 安全

下行转换:支持 (不安全)

不相关类型转换:不支持

3、dynamic_cast静态类型转换

dynamiccast主要用于类层次间的上行转换和下行转换基本类型:不支持

上行转换:支持

下行转换:不支持(不安全)

不相关类型转换:不支持

4、const_cast常量转换

1、将const修饰的指针或引用 转换成 非const (支持)

2、将非const修饰的指针或引用 转换成 const (支持)

5、reinterpret_cast重新解释转换(最不安全)