c++四种类型转换关键字

1. static_cast
用于类型相近的内置基本类型转换(int到double,所有指针类型到void*等),或者父类和子类之间的转换(跟dynamic_cast比不检查类型)
2. reinterpret_cast
处理整型到指针,或不同类型指针之间的转换,使用时要慎重
3. const_cast
可以将指向常量的指针或引用之前的const去掉,转换为非常量的。用于一个函数的形参为非const指针,传入const指针之前要使用const_cast去掉const属性。
另外可以去掉volatile属性
4. dynamic_cast
相比前三个编译时转换,此关键字是运行时转换。用来父子类之间的转换,父类到子类转换时,可以进行类型检查,转换失败会返回NULL。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值