C++ 类型转换

这篇具有很好参考价值的文章主要介绍了C++ 类型转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 类型转换的目的与意义

参与运算的多个操作数数据类型必须相同。

2 类型转换分类

  • 隐式类型转换
    • 算术转换
    • 赋值转换
    • 输出转换
  • 强制类型转换
    • 简单强制类型转换
      • (type)
    • 高级强制类型转换
      • static_cast
      • dynamic_cast
      • reinterpret_cast
      • const_cast

3 隐式类型转换

4 强制类型转换

4.1 简单强制类型转换

(type)

4.2 高级强制类型转换

静态强制不检查、动态检查转派生、重新变型不检查、常量转变不变型。文章来源地址https://www.toymoban.com/news/detail-484102.html

4.2.1 static_cast

  • 派生类与基类之间转换
    • 包换指针、引用。
    • 上行安全(不一定)、下行不安全(不一定),即,窄化安全(不一定)。
  • 基本数据类型之间转换
    • 宽化安全(不一定)、窄化不安全(不一定),实际安全由开发者保证。
  • 空类型指针(void *)与其它类型指针转换
  • 任何类型表达式转换为空类型(void)

4.2.2 dynamic_cast(多态特性)

  • 由基类指针转换为派生类指针
    • 失败返回空
  • 由基类引用转换为派生类引用
    • 失败抛出异常(bad_cast)

4.2.3 reinterpret_cast

  • 不同类型之间转换
  • 数值与指针之间转换

4.2.4 const_cast

  • 去除指针或引用 const 属性

到了这里,关于C++ 类型转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaSE-02【类型转换和运算符】

    自动转换:将取值范围小的类型自动提升为取回范围大的类型 案例:Demo01_DataType 强制类型转换:将取值范围大的类型,强制转换成取值范围小的类型 转换格式: 案例: 注意事项 1、算术运算符----四则与取模运算 2、算术运算符----加号的多种用法 3、案例 3、算术运算符---

    2024年02月08日
    浏览(51)
  • 8大基本类型的转换和运算符

       ​       byte----short----int----long----float----double    ​       char----      - 自动/隐式类型转换:小类型到大类型      - 强制类型转换:大类型到小类型        ​    语法:(要转换成为的数据类型)变量        ​    强转有可能溢出或丢失精度      - 两点规则:  

    2024年02月02日
    浏览(45)
  • 【JAVA】数据类型,类型转换与提升,运算符,标识符命名规则

    🍉内容专 栏:【JAVA从0到入门】 🍉本文脉络:数据类型,类型转换与提升,运算符,标识符命名规则 🍉本文作者:Melon_西西 🍉发布时间 :2023.7.12 目录  1. 字面常量 2. 数据类型:四类八种  3.类型转换 3.1 自动类型转换(隐式) 自动类型转换: 3.2 强制类型转换(显式) 强制类

    2024年02月15日
    浏览(46)
  • 〔002〕Java 基础之语法、数据类型、进制转换、运算符

    注释: 是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的 注释分为 单行注释 和 多行注释 ,注释的内容并不会被编译,所以 不会影响 代码的运行 单行注释通过 // 进行标注,只能注释一行 多行注释通过 /* 注释内容 */ 进行标注,可以注释多

    2024年02月05日
    浏览(78)
  • Python学习笔记(2)--字面量,注释,变量,数据类型,数据类型转换,标识符,运算符

    传送门==B站黑马python入门教程 1.字面量 字面量 : 代码中被固定写的值 python常用的6种数据类型为 数字,字符串,列表,元组,集合,字典 目前基础部分学习 字符串,整数,浮点数 即可 字符串 :(文本),由任意数量的 字符 (示例:中文/英文/各类符号/数组)组成; 在 python 中,字符串需要用双

    2024年02月11日
    浏览(63)
  • 基于微信小程序的校园监考管理系统设计与实现课题背景、目的、意义

     目录 一、整体目录(示范): 文档含项目技术介绍、E-R图、数据字典、项目功能介绍与截图等 二、运行截图 三、代码部分(示范): 四、数据库表(示范): 数据库表有注释,可以导出数据字典及更新数据库时间,欢迎交流学习 五、主要技术介绍: 六、项目调试学习(点

    2024年01月22日
    浏览(54)
  • 【自驾旅游】基于微信小程序的自驾游课题研究背景、目的、意义

    目录 一、整体目录(示范): 文档含项目技术介绍、E-R图、数据字典、项目功能介绍与截图等 二、运行截图 三、代码部分(示范): 四、数据库表(示范): 数据库表有注释,可以导出数据字典及更新数据库时间,欢迎交流学习 五、主要技术介绍: 六、项目调试学习(点击

    2024年02月02日
    浏览(37)
  • 【C++】泛型编程 ① ( 函数模板 | 函数模板概念 | 函数模板意义 | 函数模板定义语法 | 函数模板调用语法 | 显式类型调用 | 自动类型推导 )

    在 C++ 语言中 , 泛型编程 的 核心就是 函数模板 和 类模板 ; 函数模板 Function Template 是 C++ 语言 中的 重要特性 ; 函数模板概念 : 建立一个 \\\" 通用函数 \\\" , 不指定该函数的 函数返回值类型 和 函数参数类型 , 仅使用 \\\" 虚拟类型 \\\" 代表 上述 两种类型 , 该 \\\" 通用函数 \\\" 就是 \\\" 函数模

    2024年02月19日
    浏览(37)
  • 『C++』C++的类型转换

    「前言」 文章是关于C++特殊类型转换 「归属专栏」 C嘎嘎 「笔者」 枫叶先生(fy) 「座右铭」 前行路上修真我 「枫叶先生有点文青病」 「每篇一句」 有些事不是看到了希望才去坚持, 而是因为坚持才会看到希望。 ——《十宗罪》 目录 一、C语言中的类型转换 二、为什么

    2024年02月04日
    浏览(41)
  • 【C++】C++的类型转换

    在 C 语言中,如果 赋值运算符左右两侧类型不同 ,或者 形参与实参类型不匹配 ,或者 返回值类型与 接收返回值类型不一致 时,就需要发生 类型转化 。 C 语言中总共有两种形式的类型转换: 隐式类型 转换和显式类型转换 。 隐式类型转化:编译器在编译阶段自动进行,能

    2024年01月19日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包