一.静态类型转换
使用static_cast
关键字,适用于普通类型转换&多态(父子类型转换,不需要实现virtual函数)
static_cast<目标类型>(原类型)
二.动态类型转换
使用dynamic_cast
关键字,用于 发生多态的情况
- 多态情况: 向上向下类型转换都没有问题
Father *father = new Son;
三.常量转换
使用const_cast
关键字,
只能对指针或者引用类型进行转换
四.重新解释转换
使用reinterpret_cast
关键字,
网友评论