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