C++類型轉換分為:隱式類型轉換和顯式類型轉換
隱式類型轉換:
又稱為“標准轉換”,包括以下幾種情況:
1) 算術轉換(Arithmetic conversion) : 在混合類型的算術表達式中,
最寬的數據類型成為目標轉換類型。
int ival = 3; double dval = 3.14159; ival + dval;//ival被提升為double類型2)一種類型表達式賦值給另一種類型的對象:目標類型是被賦值對象的類型
int *pi = 0; // 0被轉化為int *類型 ival = dval; // double->int
extern double sqrt(double); cout << "The square root of 2 is " << sqrt(2) << endl; //2被提升為double類型:2.0
double difference(int ival1, int ival2) { return ival1 - ival2; //返回值被提升為double類型 }
1、http://www.cnblogs.com/chio/archive/2007/07/18/822389.html