xxx_cast类型转换的实现方法

 更新时间:2016年12月25日 10:47:23   投稿:jingxian  
下面小编就为大家带来一篇xxx_cast类型转换的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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类型转换的实现方法全部内容了,希望大家多多支持脚本之家~

相关文章

  • 详解原码、反码与补码存储与大小

    详解原码、反码与补码存储与大小

    这篇文章主要介绍了详解原码、反码与补码存储与大小的相关资料,需要的朋友可以参考下
    2017-06-06
  • 如何让C++函数返回值死心塌地为你工作

    如何让C++函数返回值死心塌地为你工作

    这篇文章主要介绍了如何让C++函数返回值死心塌地为你工作,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • C语言变长数组使用详解

    C语言变长数组使用详解

    这篇文章主要介绍了C语言变长数组使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • C语言详细讲解if语句与switch语句的用法

    C语言详细讲解if语句与switch语句的用法

    用 if 语句可以构成分支结构,它根据给的条件进行判定,以决定执行哪个分支程序段,C 语言中还有另外一种分支语句,就是 switch 语句
    2022-05-05
  • C语言编程中分配内存空间的相关函数

    C语言编程中分配内存空间的相关函数

    这篇文章主要介绍了C语言编程中分配内存空间的相关函数,分别是malloc()函数和calloc()函数,需要的朋友可以参考下
    2015-08-08
  • C++实现LeetCode(642.设计搜索自动补全系统)

    C++实现LeetCode(642.设计搜索自动补全系统)

    这篇文章主要介绍了C++实现LeetCode(642.设计搜索自动补全系统),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++实现正态随机分布的方法

    C++实现正态随机分布的方法

    本篇介绍了,使用c++实现正态随机分布的实现方法。需要的朋友参考下
    2013-05-05
  • Qt QString的使用实现

    Qt QString的使用实现

    本文主要介绍了Qt QString的使用实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Qt使用QJson模块实现解析Json文件

    Qt使用QJson模块实现解析Json文件

    在项目开发过程中,经常会遇到读写Json文件的需求,掌握Json文件的操作是基础中的基础,下面我们就来看看如何使用QT内置的QJson模块解析Json文件吧
    2023-10-10
  • c语言设计模式之单例模式中的饿汉与懒汉详解

    c语言设计模式之单例模式中的饿汉与懒汉详解

    这篇文章主要介绍了c语言设计模式之单例模式中的饿汉与懒汉详解,单例模式是指一个类只能创建一个对象,保证系统中该类只有一个实例,并提供一个可供访问的全局访问点,该实例被所有程序模块共享,需要的朋友可以参考下
    2023-08-08

最新评论