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...