C++ 11 深度学习(五)类型转换:static_cast dynamic_cast const_cast reinterpret_cast
生活随笔
收集整理的這篇文章主要介紹了
C++ 11 深度学习(五)类型转换:static_cast dynamic_cast const_cast reinterpret_cast
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
四種cast
通用形式:強制類型轉(zhuǎn)換名<type>(express)
? ? ? ? ? ? ? ? ?@強制類型轉(zhuǎn)換名,以上四種? ;@type:想要轉(zhuǎn)成成的目標(biāo)類型 ; @express,需要轉(zhuǎn)換的目標(biāo)?
?
static_cast
內(nèi)置數(shù)據(jù)類型轉(zhuǎn)換,具有繼承關(guān)系的指針和引用,不進(jìn)行安全檢查?
?
?
dynamic_cast
動態(tài)類型轉(zhuǎn)換,轉(zhuǎn)換具有繼承關(guān)系的 嚴(yán)格遵循對象類型安全檢查 由下向上的轉(zhuǎn)換是安全的,由上向下的轉(zhuǎn)換是不安全不被允許的?
?
const_cast
增加或者解除const限制,不是在本身解除而 是另一個開辟的(指針 引用 對象指針) 有效?
reinterpret_cast
無關(guān)聯(lián)類型可以進(jìn)行強制類型轉(zhuǎn)換?
?
?
總結(jié)
以上是生活随笔為你收集整理的C++ 11 深度学习(五)类型转换:static_cast dynamic_cast const_cast reinterpret_cast的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闻鸡起舞的启示是什么 你知道吗
- 下一篇: C++ 11 深度学习(六)智能指针综述