舊式的強制類型轉換
在早期C/C++中,顯式地進行強制類型的轉換有以下兩種形式:
type (expr) ; //函數形式的強制類型轉換
(type) expr; //C語言風格的強制類型轉換
比如:
char c = '12';
int b = (int)c;
float f = float(b);
C++的新式強制類型轉換
命名的強制類型轉換具有如下形式:
cast-name<type> (expr);
cast-name可以是:static_cast、const_cast、dynamic_cast、reinterpret_cast
type是轉換的目標類型
避免強制類型轉換
強制類型轉換干擾了正常的類型檢查,