c++的类型转换和c有一些不同:
c style:(type)value
printf("%d",(int)2.5);
C++style: static_cast<type>value
cout << static_cast<double>(1) / 2; //输出结果为0.5
类型转换必须显示声明,永远不要依赖隐式转换。
c++的类型转换和c有一些不同:
c style:(type)value
printf("%d",(int)2.5);
cout << static_cast<double>(1) / 2; //输出结果为0.5
类型转换必须显示声明,永远不要依赖隐式转换。