1. (double) a;
2. static_cast<double> (a);
C++偏向用第二种,两者含义一样,功能基本一样的
# include <iostream>
using namespace std;
//C++强制类型转换
int main()
{
int a = 12;
double b = (double)a; //法一: (double)a;
double c = static_cast<double>(a); //法二: static_cast<double>(a);
cout<<b<<" "<<c<<endl;
cout<<sizeof( (double)a )<<endl;
cout<<sizeof( static_cast<double>(a) )<<endl;
return 0;
}
/* 结果:
12 12
8
8 */