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