C 四種型別轉換

2021-10-08 08:31:27 字數 336 閱讀 7871

1.static_cast《需要準換的型別》

編譯時進行轉換型別檢查,可用於整型實型轉換,繼承關係中的子類物件轉換為父類物件,void*與其他型別指標的轉換。不可用於指標型別之間的轉換。

2.dynamic_cast《需要準換的型別》

執行時型別識別和檢查,主要用於父型別和子型別之間轉換,父型別指標指向子型別物件,然後用dynamic_cast將父型別指標轉換為子型別指標

3.const_cast《需要準換的型別》

編譯時進行型別轉換,去除指標或引用的const屬性

4.reinterpret_cast《需要準換的型別》

處理無關型別的轉換,什麼都可以轉

c 四種型別轉換

c風格的強制型別轉換 type cast 很簡單,不管什麼型別的轉換統統是 type b type a。c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dy...

C 四種型別轉換

include include includeusing namespace std static cast 用法 static cast type id expression 該運算子把expression轉換為type id型別,但沒有執行時型別檢查來保證轉換的安全性。它主要有如下幾種用法 用於...

C 四種型別轉換

1 static cast 1.上行轉換,把派生類的指標或引用轉換成基類,此時是安全的 2.下行轉換,把基類的指標或者引用轉換成派生類,因為沒有動態監測,所以是不安全的 3.顯示型別轉換,如int轉float等 4.任意型別空指標轉任意型別空指標 5.任意型別表示式轉為void型別 如下 int a...