C++动态类型转换--少用类型转换

本文介绍了C++中的四种强制类型转换函数:const_cast、static_cast、dynamic_cast和reinterpret_cast。重点讨论了它们各自的应用场景,如const对象的转换、基类与派生类间的转换以及不同类型间的低级别转换。dynamic_cast提供了安全的向下转型,但效率可能较低。
摘要由CSDN通过智能技术生成

C++动态类型转换–少用类型转换


前言

宁可用c++风格的新式转换const_cast , static_cast , dynamic_cast , reinterpret_cast,也不用旧式转换,如T(expression)


C++动态类型转换–少用类型转换

const_cast , static_cast , dynamic_cast , reinterpret_cast

二、C++ 四种强制转换类型函数

1.const_cast

因为不能把一个const变量直接赋给一个非const变量,必须要const_cast转换。

1、常量指针被转化成非常量的指针,并且仍然指向原来的对象;
2、常量引用被转换成非常量的引用,并且仍然指向原来的对象;
3、const_cast一般用于修改指针。如const char *p形式。

常量对象(

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值