應該在何時使用 static_cast、dynamic_cast、const_cast 和 reinterpret_cast?


const_cast

可用於刪除或向變數新增 const。如果需要向變數新增/刪除 const 性質,則這會很有用。

static_cast

這用於標準/普通型別轉換。這也是負責進行隱式型別強制 Cast 的 Cast,也可以顯式呼叫。當需要轉換 float 為 int、char 為 int 等型別時,應使用它。

dynamic_cast

此 Cast 用於處理多型。在將某個物件 Cast 為派生類時,才需要使用它。這專門用於在從基類 Cast 為派生類時繼承。

reinterpret_cast

這是最難使用的。它用於重新解釋位模式,並且非常低階。它主要用於將原始資料位流轉換為實際資料或將資料儲存在對齊指標的低位。來說明這個問題。它主要用於將原始資料位流轉換為實際資料或將資料儲存在對齊指標的低位。

更新日期:30-Jul-2019

339 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始使用
廣告
© . All rights reserved.