c++类型转换
c++类型转换
yizhangxyz 发表于2年前
c++类型转换
  • 发表于 2年前
  • 阅读 7
  • 收藏 0
  • 点赞 1
  • 评论 0

对于java或者c语言,常用的类型转换如下:

B b;

A a = (A)b;

在称为老式转换。在c++提供了新的转换方式:

static_cast

不提供类型检查,编译时期转换

  1. 类层次间转换

  2. 基本数据类型间转换

  3. void*转换成目标类型

dynamic_cast

提供运行时类型检查,类型错误返回null

  1. 类层次的转换

  2. 类之间的转换

const_cast:去掉常亮的const属性

reinterpret_cast:任意转换


注意以上转换会产生一份数据的副本。参见effective c++条款27


共有 人打赏支持
粉丝 2
博文 57
码字总数 42366
×
yizhangxyz
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: