c++中static_cast為強制型別轉換,具體形式為:
staic_cast
(expresstion)
其中new_type為要轉換的資料型別,expression為原始的變數或表示式。例如:
int a;
unsigned
int b =
static_cast
<
unsigned
int>
(a);
需要注意的是static_cast不能將const型別進行轉化(但const_cast可以);當然static_cast還可以應用在基類和派生類之間的轉化(上行轉化和下行轉換)。 c static cast型別轉換
雖然不能作用於基本型別指標,但是可以作用於void 指標的轉換。include using namespace std int main 執行結果 e 2.3452 用於有繼承關係類物件之間的轉換和類指標之間的轉換 include using namespace std class parent c...
強制型別轉換
關於強制型別轉換的問題,很多書都討論過,寫的最詳細的是c 之父的 c 的設計和演化 最好的解決方法就是不要使用c風格的強制型別轉換,而是使用標準c 的型別轉換符 static cast,dynamic cast。標準c 中有四個型別轉換符 static cast dynamic cast reint...
強制型別轉換
顯式轉換也稱為強制型別轉換 cast 包括以下列名字命名的強制型別轉換操作符 static cast dynamic cast const cast 和 reinterpret cast。命名的強制型別轉換符號的一般形式如下 cast name expression 其中 cast name 為 s...