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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【C++】类型转换简述:四种类型转换方式的说明及应用

發(fā)布時間:2024/10/12 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C++】类型转换简述:四种类型转换方式的说明及应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  本文主要簡述在C++中四種類型轉換的方式:static_cast、reniterpret_cast、const_cast和dynamic_cast.

  在介紹C++類型轉換方式之前,我們先來看看C語言的類型轉換.

  在C語言中,類型轉換非常容易,我們想將int a轉換為char a只需:(char)a即可,簡單方便!

  簡單方便的同時也存在一些缺陷:

  1.C語言中的類型轉換太過于“籠統(tǒng)”,它可以使任意類型進行相互轉換,而不同類型轉換之間的差別是巨大的,但C語言卻并沒有做出明確的區(qū)分.

  2.C語言的類型轉換不易于查找,龐大的代碼中,我們想找某種特定的類型轉換宛如大海撈針.

  因此,C++提供了四種類型轉換的機制,分別為static_cast、reniterpret_cast、const_cast和dynamic_cast.

static_cast

  static_cast,從字面上來理解就是"靜態(tài)轉換".

  它是最常用的類型轉換符,主要用于內(nèi)置數(shù)據(jù)類型之間的相互轉換,在編譯期間進行處理.如:

int a = 10; char b = (char)a; //c風格轉換 char c = static_cast<char>(a); //c++風格轉換

?const_cast

  const_cast,從字面上來看就知道是"const類型轉換"的.

  它可以將const變量轉換為非const屬性,或者,將非const變量轉換為const變量.不能用于不同類型變量轉換!!!如:

const int a = 10; int b = (int)a; //C語言類型轉換 int c = const_cast<int>(a); //C++類型轉換

dynamic_cast

  dynamic_cast,從字面上來理解"動態(tài)類型轉換".

  它用于派生類與基類之間的轉換(主要將基類指針或引用轉換為派生類指針或引用),轉換時會進行類型安全檢查.如:

Base *pBase = new Base(); Derive *pDerive = dynamic_cast<Derive*>(pBase);

  注:

  1.它不能進行不同類型變量的轉換.

  2.dynamic_cast只能用于含有虛函數(shù)的類.

  3.dynamic_cast會先檢查是否能轉換成功,能成功則轉換,不能則返回0. 

reinterpret_cast

  從字面上來理解reinterpret_cast,其含義為"重新解釋轉型".

  它與C語言中的強制轉換具有相同功能,它可以用于內(nèi)置類型的相互轉換,也可以將內(nèi)置類型轉換為其他類型,其機理是"對二進制進行重新解釋",不會改變之前的格式.

int a = 0x0018ff44;
int* b = static_cast<int*>(a); //編譯失敗! int* c = reinterpret_cast<int*>(a); //編譯成功!

轉載于:https://www.cnblogs.com/qq329914874/p/6806034.html

總結

以上是生活随笔為你收集整理的【C++】类型转换简述:四种类型转换方式的说明及应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 咪咪色在线视频 | www射| av久草 | 体内射精一区二区 | 日韩第六页| 147人体做爰大胆图片成人 | jizz中国少妇 | 总受合集lunjian双性h | 最新中文字幕免费视频 | 少妇真实被内射视频三四区 | 成人在线免费观看网址 | 国产黄色精品网站 | 丰满孕妇性春猛交xx大陆 | 人人妻人人澡人人爽欧美一区双 | 午夜国产一区二区三区 | 1769国产精品 | 免费在线观看国产精品 | 一级视频黄色 | 国产精品日韩 | 精品久久香蕉国产线看观看亚洲 | 99热播| 国产三级漂亮女教师 | 污污网站免费在线观看 | 日本aⅴ片 | 性做久久久久久久久久 | 奇米影视四色在线 | 熟妇人妻一区二区三区四区 | 在线观看www视频 | 性色av免费| 午夜视频在线免费观看 | 极品人妻videosss人妻 | 欧美一卡二卡 | 国产一级三级 | 色5月婷婷 | 欧美日韩国产激情 | 日韩人妻无码精品综合区 | 日日干日日插 | 国产99精品视频 | 91福利在线观看视频 | 一级少妇精品久久久久久久 | 国产丝袜一区二区三区 | 欧美激情15p | 91九色网| av一区在线播放 | 都市激情 自拍偷拍 | 日本大奶视频 | 网址你懂的在线 | 中文字幕在线日亚洲9 | 色爽视频| 双性娇喘浑圆奶水h男男漫画 | 黑人精品xxx一区一二区 | а√天堂资源官网在线资源 | www.国产免费 | 久热伊人 | 欧美一区二区在线视频观看 | 亚洲av综合永久无码精品天堂 | 红桃成人在线 | 18久久久 | 老司机成人网 | 少妇特黄a一区二区三区88av | 91精品国产一区二区三区香蕉 | 欧美男人天堂网 | 成人在线免费高清视频 | 捆绑无遮挡打光屁股调教女仆 | 中文字幕高清在线 | 精产国品一二三产区m553麻豆 | 男女啪啪在线观看 | 亚洲综合五月天婷婷丁香 | 天天干女人 | 色老大影院 | 特黄视频在线观看 | 又大又粗弄得我出好多水 | 亚洲不卡中文字幕无码 | 最新理伦片eeuss影院 | 粉嫩av网站| 欧美日一区二区 | 国产一区二区视频在线观看免费 | 午夜精品一区二区三区在线观看 | 男男h黄动漫啪啪无遮挡软件 | 国产伦精品一区二区三区免.费 | 精品免费视频一区二区 | 日本少妇一区二区 | 国产精品免费久久久 | 国产成人欧美一区二区三区的 | 久青草影视 | 欧美大片一级 | 日韩成人av免费在线观看 | 国产少妇在线 | 无遮挡在线 | 美丽的姑娘观看在线播放 | 超碰69| 免费看黄在线 | 国产女主播视频 | 99热这里有 | 欧美国产在线视频 | 婷婷丁香激情 | 一区二区内射 | 亚洲av永久无码精品三区在线 | 色福利网|