C語(yǔ)言的強(qiáng)制轉(zhuǎn)換為在數(shù)據(jù)面前之間加數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換,下面小編跟大家一起了解C++編程學(xué)習(xí)筆記分享,希望對(duì)大家的學(xué)習(xí)有所幫助。
C語(yǔ)言的強(qiáng)制轉(zhuǎn)換為在數(shù)據(jù)面前之間加數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換,即(目標(biāo)數(shù)據(jù)類(lèi)型)原數(shù)據(jù)類(lèi)型。c 為了更好的區(qū)分強(qiáng)制轉(zhuǎn)換的類(lèi)型,達(dá)到見(jiàn)其名知其意的效果,共將強(qiáng)制轉(zhuǎn)換分為四種,即
1、static_cast原數(shù)據(jù)類(lèi)型
2、const_cast原數(shù)據(jù)類(lèi)型
3、reinterpret_cast原數(shù)據(jù)類(lèi)型
4、dynamic_cast原數(shù)據(jù)類(lèi)型
解析
static_cast
1)用于類(lèi)層次結(jié)構(gòu)中基類(lèi)和派生類(lèi)之間指針或引用的轉(zhuǎn)換
進(jìn)行上行轉(zhuǎn)換(把派生類(lèi)的指針或引用轉(zhuǎn)換成基類(lèi)表示)是安全的
進(jìn)行下行轉(zhuǎn)換(把基類(lèi)的指針或引用轉(zhuǎn)換為派生類(lèi)表示),由于沒(méi)有動(dòng)態(tài)類(lèi)型檢查,所以是不安全的
2)用于基本數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換,如把int轉(zhuǎn)換成char。這種轉(zhuǎn)換的安全由開(kāi)發(fā)人員來(lái)保證
3)把空指針轉(zhuǎn)換成目標(biāo)類(lèi)型的空指針
4)把任何類(lèi)型的表達(dá)式轉(zhuǎn)換為void類(lèi)型
注意:static_cast不能轉(zhuǎn)換掉expression的const、volitale或者_(dá)_unaligned屬性。
static_cast:可以實(shí)現(xiàn)C 中內(nèi)置基本數(shù)據(jù)類(lèi)型之間的相互轉(zhuǎn)換。
如果涉及到類(lèi)的話(huà),static_cast只能在有相互聯(lián)系的類(lèi)型中進(jìn)行相互轉(zhuǎn)換,不一定包含虛函數(shù)。
const_cast
cost_cast即用于強(qiáng)制轉(zhuǎn)換指針或者引用的const或volatile限制,特別注意的是,const_cast不是用于去除變量的常量性,而是去除指向常數(shù)對(duì)象的指針或引用的常量性,其去除常量性的對(duì)象必須為指針或引用。
常量指針被轉(zhuǎn)化成非常量指針,并且仍然指向原來(lái)的對(duì)象;
常量引用被轉(zhuǎn)換成非常量引用,并且仍然指向原來(lái)的對(duì)象;常量對(duì)象被轉(zhuǎn)換成非常量對(duì)象。
通過(guò)上面的信息,相信你對(duì)文章標(biāo)題的信息有了更多的了解。
哈爾濱博藝電腦培訓(xùn)學(xué)校優(yōu)秀的培訓(xùn)機(jī)構(gòu),開(kāi)設(shè)興趣特長(zhǎng)、計(jì)算機(jī)技術(shù)培訓(xùn)、設(shè)計(jì)培訓(xùn)、資格證考試、少兒科技培訓(xùn)、美業(yè)培訓(xùn)、攝影/攝像培訓(xùn)、維修培訓(xùn)、運(yùn)營(yíng)和電商培訓(xùn)、職場(chǎng)通用技能、美術(shù)培訓(xùn)、計(jì)算機(jī)等級(jí)考試、網(wǎng)絡(luò)工程師培訓(xùn)、編程語(yǔ)言培訓(xùn)、數(shù)據(jù)庫(kù)培訓(xùn)、APP開(kāi)發(fā)培訓(xùn)、網(wǎng)站建設(shè)培訓(xùn)、網(wǎng)絡(luò)營(yíng)銷(xiāo)培訓(xùn)、web前端開(kāi)發(fā)培訓(xùn)、平面設(shè)計(jì)培訓(xùn)、圖形設(shè)計(jì)培訓(xùn)、廣告設(shè)計(jì)培訓(xùn)、網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn)、建筑設(shè)計(jì)培訓(xùn)、室內(nèi)設(shè)計(jì)培訓(xùn)、三維動(dòng)畫(huà)培訓(xùn)、影視后期培訓(xùn)、UI設(shè)計(jì)培訓(xùn)、淘寶美工培訓(xùn)、手繪培訓(xùn)、設(shè)計(jì)軟件培訓(xùn)、視覺(jué)設(shè)計(jì)培訓(xùn)、速錄師培訓(xùn)、少兒編程培訓(xùn)、青少年編程培訓(xùn)、影樓攝影培訓(xùn)、視頻拍攝培訓(xùn)、影樓人像攝影培訓(xùn)、眾眾興趣攝影班、攝著名演員期修圖培訓(xùn)、電腦維修培訓(xùn)、電商攝影培訓(xùn)、電商短視頻培訓(xùn)、國(guó)內(nèi)電商培訓(xùn)、微信運(yùn)營(yíng)培訓(xùn)、網(wǎng)紅/直播培訓(xùn)、抖音運(yùn)營(yíng)培訓(xùn)、新媒體運(yùn)營(yíng)培訓(xùn)、網(wǎng)站運(yùn)營(yíng)培訓(xùn)、辦公軟件培訓(xùn)、插畫(huà)培訓(xùn)、計(jì)算機(jī)一級(jí)考試、計(jì)算機(jī)二級(jí)考試、計(jì)算機(jī)三級(jí)考試、計(jì)算機(jī)四級(jí)考試、C語(yǔ)言培訓(xùn)、C#培訓(xùn)、php培訓(xùn)、C++培訓(xùn)、Python培訓(xùn)、JAVA培訓(xùn)、.NET培訓(xùn)、小程序開(kāi)發(fā)培訓(xùn)、AE、PR、AutoCAD、Photoshop、IIIustrator、淘寶培訓(xùn)、拼多多培訓(xùn)、天貓培訓(xùn)、京東培訓(xùn)、阿里巴巴培訓(xùn)、電腦入門(mén)/打字、office培訓(xùn)、word培訓(xùn)、excel培訓(xùn)、ppt培訓(xùn)等課程。如果你想了解更多博藝培訓(xùn)的信息,我來(lái)幫您,您可以點(diǎn)擊“我要咨詢(xún)”或“撥打電話(huà)”與我們聯(lián)系。
興趣特長(zhǎng)專(zhuān)業(yè)機(jī)構(gòu)