欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

xxx_cast类型转换的实现方法

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

xxx_cast是一个统称,它指的是static_cast(静态转换),const_cast(常量转换),reinterpert_cast(重解释转换),dynamic_cast(动态转换)。本次我们就了解一下他的用途及其转换方式。

1.static_cast(静态转换)

静态转换全部用于明确定义达到转换,包括编译器允许我们所做的不用强制转换的安全变换和不太安全的但清楚定义的变换。

2.const_cast(常量转换)

如果从const转换为非const或从volatile转换为非volatile,就可以直接使用const_cast,也是唯一允许的转换做法。

3.reinterpert_cast(重解释转换)

这是最不安全的一种转换机制,最有可能出现问题,reinterpret_cast把对象假想为模式,是一个完全不同类型的对象,在使用reinterpret_cast做任何事之前,实际上总是需要reinterpret_cast转换回原来的类型。C++中的reinterpret_cast主要是将数据从一种类型准换位另一种类型。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。

4.dynamic_cast(动态转换)

针对继承体系中,主要用于类型安全的向下转换。

以上就是小编为大家带来的xxx_cast类型转换的实现方法全部内容了,希望大家多多支持我们~

上一篇:基于list循环删除元素,迭代器失效的问题详解

栏    目:C语言

下一篇:C语言从txt文件中逐行读入数据存到数组中的实现方法

本文标题:xxx_cast类型转换的实现方法

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/1900.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有