C++ 中有四種類型轉換的方法:
靜態轉換(static_cast):用于顯式轉換一個數據類型為另一個數據類型,包括基本數據類型和類之間的轉換。
動態轉換(dynamic_cast):主要用于類層次結構中的多態類型轉換,只能用于含有虛函數的類指針或引用。
常量轉換(const_cast):用于去除對象的 const 屬性或 volatile 屬性,使其能夠被修改。
重新解釋轉換(reinterpret_cast):用于將一個指針或引用轉換為另一個不同類型的指針或引用,通常用于底層操作或接口之間的類型轉換。