C 四種強制型別轉換總結

2021-08-21 20:10:25 字數 681 閱讀 7080

1.static_case強制型別轉換

> 用於基本型別間的轉換,但不能用於基本型別指標間的轉換

> 用於有繼承關係類物件之間的轉換和類指標之間的轉換

如:

int main()

2.reinterpret_cast強制型別轉換> 用於指標型別間的型別轉換

> 用於整數和指標型別間的強制轉換 

如:

typedef void(pf)(int);

int main()

reinterpret_cast直接從二進位制位進行複製,是一種極其危險的強制轉換。

3.dynamic_cast強制型別轉換

> 主要用於類層次間的轉換,還可以用於類之間的交叉轉換

> 具有型別檢查的功能,比static_cast更安全

4.const_cast強制型別轉換

> 用於去除變數的const屬性

如:

int main()

執行結果為:

C 四種強制型別轉換

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

C 四種強制型別轉換

1 概述 去const屬性用const cast。基本型別轉換用static cast。多型類之間的型別轉換用daynamic cast。不同型別的指標型別轉換用reinterpreter cast。2 詳解加示例 a const cast 用法 const cast 型別 表示式 用途 刪除con...

C 四種強制型別轉換

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