C static cast強制型別轉換

2021-10-02 07:55:34 字數 369 閱讀 1912

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