日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ 类型转换(强制类型转换)

發(fā)布時(shí)間:2025/3/16 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 类型转换(强制类型转换) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C++四種類型轉(zhuǎn)換:static_cast、dynamic_cast、const_cast、reinterpret_cast


1、static_cast? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? static_cast 用于數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換,強(qiáng)制將一種數(shù)據(jù)轉(zhuǎn)換成另一種數(shù)據(jù), 編譯階段是類型檢查;

? ? 用法:static_cast<type_id>(express)

  • 用于類層次結(jié)構(gòu)中基類和派生類之間指針或引用的轉(zhuǎn)換(上行轉(zhuǎn)換,即派生類的指針或引用轉(zhuǎn)換成基類,是安全的;下行轉(zhuǎn)換,即基類的指針或引用轉(zhuǎn)換為派生類,沒有動(dòng)態(tài)類型檢查,是不安全的);
  • 用于基本數(shù)據(jù)類型之間的轉(zhuǎn)換;
  • 把空指針轉(zhuǎn)換成目標(biāo)類型指針;
  • 把任何類型的表達(dá)式轉(zhuǎn)換為void類型。
int a = 3; int b = 2; double res = static_case<double>(a) / static_cast<double>(b);

2、dynamic_cast? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

  • dynamic_cast是運(yùn)行時(shí)處理的,運(yùn)行時(shí)要進(jìn)行類型檢查;
  • 不能用于內(nèi)置的基本數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換;
  • dynamic_cast轉(zhuǎn)換成功返回值是指向類的指針或引用,否則返回NULL;
  • 使用dynamic_cast進(jìn)行轉(zhuǎn)換,基類中一定要有虛函數(shù);
  • 下行轉(zhuǎn)換時(shí)具有類型檢查的功能,比static_cast更安全

3、const_cast? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? const_cast 用于修改類型的const或volatile屬性。通常用來去除const、 volatile屬性,去除的對(duì)象必須是指針或引用。

  • 常量指針被轉(zhuǎn)化成非常量指針
  • 常量引用被轉(zhuǎn)化成非常量引用
  • 常量對(duì)象被轉(zhuǎn)化成非常量對(duì)象

? ? 用法:const_cast<type_id>(expression)

const in a = 10 const int *p = &a; *q = const_cast<int *>(p); *q = 20

4、reinterpret_cast? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ?reinterpret_cast用于改變指針或引用的類型將指針或引用轉(zhuǎn)換為一個(gè)足夠長度的整形將整形轉(zhuǎn)換為指針或引用類型

? ? ?即,可以把一個(gè)指針轉(zhuǎn)換成一個(gè)整數(shù),也可以把一個(gè)整數(shù)轉(zhuǎn)換成一個(gè)指針

用法:reinterpret_cast<type_id>(express)

????????? ? type_id必須是一個(gè)指針、引用、算術(shù)類型、函數(shù)指針或成員指針。

int *a = new int; double *d = reinterpret_cast<double *>(a)

引用鏈接:

https://www.cnblogs.com/Allen-rg/p/6999360.html


與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的C++ 类型转换(强制类型转换)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩影院在线 | 91午夜理伦私人影院 | 337p色噜噜 | 免费看美女被靠到爽的视频 | 爱臀av| 国产成人无码av在线播放dvd | 天天曰天天操 | 五月婷婷综合久久 | 日本顶级大片 | 午夜一级在线 | 台湾a级艳片潘金莲 | 精品视频一区二区三区四区 | 日韩女优网站 | 欧美污视频 | 国产精品成人一区二区三区电影毛片 | 中文字幕在线播放一区二区 | 九九热精品在线观看 | 五十路六十路七十路熟婆 | 超清纯大学生白嫩啪啪 | 免费观看国产精品 | 少妇高潮惨叫久久久久 | 五月综合激情日本mⅴ | 国产一二区在线观看 | 久久精品国产免费看久久精品 | 番号动态图 | 制服.丝袜.亚洲.中文.综合 | 一级黄色片国产 | 午夜美女福利 | 欧美 亚洲 一区 | 青青青视频免费 | 粗大的内捧猛烈进出在线视频 | 久久av一区二区三 | 91肉色超薄丝袜脚交一区二区 | 亚洲国产精品成人午夜在线观看 | 色婷婷精品久久二区二区密 | 成人性生交大片免费看vrv66 | 女生隐私免费看 | 国产chinasex麻豆videos | 精品av一区二区 | 韩国美女主播跳舞 | 欧美色图激情 | 国产精选在线观看 | 亚洲日本japanese丝袜 | 很黄的网站在线观看 | 亚洲欧美精品一区二区 | 国产成人自拍网 | 麻豆视频在线免费观看 | www在线观看国产 | 91香蕉国产在线观看软件 | 亚洲乱码国产乱码精品精大量 | 永久免费精品影视网站 | 成人久久久久 | 中文字幕免费高清在线观看 | 日韩一区二区三区视频 | 高清国产一区二区 | 成人午夜免费网站 | 青青久久av北条麻妃黑人 | 白石茉莉奈中文字幕在 | 成人a毛片久久免费播放 | 久久精品国产亚洲AV成人婷婷 | 男女无套免费视频网站动漫 | 草久在线观看视频 | 做爰无遮挡三级 | 婷婷亚洲综合五月天小说 | 少妇高潮一区二区三区99小说 | 国产一二三视频 | 亚洲草逼 | 激情爱爱网站 | 国产精品一区二区人妻喷水 | 九九精品在线观看视频 | 无码人妻aⅴ一区二区三区有奶水 | 91精品国产91久久久久久久久久久久 | 久久精品免费看 | 久久青青热| 国产91在线观看 | 久久国内精品视频 | 少妇精品久久久久久久久久 | 浪浪视频在线观看 | 香蕉视频三级 | 一级片aaa | 久久人人妻人人人人妻性色av | 日本福利一区二区 | 日韩一级在线观看 | 视频在线免费观看 | 久久久久人妻一区精品 | 北京少妇xxxx做受 | 波多野结衣在线视频免费观看 | 人人色视频| 欧美日韩在线直播 | xxxxx黄色 | 久久av资源站 | 午夜激情av | 在线视频一区二区三区 | 成人免费视屏 | 欧美一区二区三区久久妖精 | 黄色香蕉视频 | 国产成人三级一区二区在线观看一 | 一品毛片| 日韩视频免费观看高清完整版在线观看 |