c++类型转换

2021-08-26  本文已影响0人  李永开

一.静态类型转换

使用static_cast关键字,适用于普通类型转换&多态(父子类型转换,不需要实现virtual函数)
static_cast<目标类型>(原类型)

二.动态类型转换

使用dynamic_cast关键字,用于 发生多态的情况

  • 多态情况: 向上向下类型转换都没有问题
    Father *father = new Son;

三.常量转换

使用const_cast关键字,
只能对指针或者引用类型进行转换

四.重新解释转换

使用reinterpret_cast关键字,

上一篇 下一篇

猜你喜欢

热点阅读