#include <iostream>
using namespace std;
int main(){
double bu = 1.0;
double ch = 3.0;
int total;
total = static_cast<int>(bu/ch); // 要讓編譯出來的形態被接受需要在式子外面加註
/* total = (bu/ch); //左邊的式子在編譯時會出現錯誤,因為型態不對! */
return 0;
}
將數值由一種型態轉換成另一種型態稱為"型態轉換" (casting)
此程式所發生的型態轉換稱為"明確轉換"(explicit cast)
該敘述會讓等號右邊的值轉換成 int 型態。
標準C++的類型轉換:
static_cast、dynamic_cast、reinterpret_cast、和const_cast
沒有留言:
張貼留言