码迷,mamicode.com
首页 > 编程语言 > 详细

C++中的类型转换

时间:2020-05-27 20:13:20      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:cas   类型转换操作符   派生   基类   span   组成   简单   pre   类对象   

类型转换有 c 风格的,当然还有 c++风格的。 c 风格的转换的格式很简单(TYPE) EXPRESSION,但是 c 风格的类型转换有不少的缺点,有的时候用 c 风格的转换是不合 适的,因为它可以在任意类型之间转换,比如你可以把一个指向const 对象的指针转换 成指向非 const 对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的 指针,这两种转换之间的差别是巨大的,但是传统c 语言风格的类型转换没有区分这 些。还有一个缺点就是,c 风格的转换不容易查找,他由一个括号加上一个标识符组成, 而这样的东西在 c++程序里一大。所以 c++为了克服这些缺点,引进了 4 新的类型转换操作符。

static_cast 静态类型转换。
reinterpreter_cast 重新解释类型转换。
dynamic_cast 子类和父类之间的多态类型转换。
const_cast 去掉const属性转换。



C++中的类型转换

标签:cas   类型转换操作符   派生   基类   span   组成   简单   pre   类对象   

原文地址:https://www.cnblogs.com/xumaomao/p/12976046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!