最近遇到了static_cast, 以为它的用法很高级, 其实, static_cast并没有什么太大功能方面的作用, 唯一作用是: 在程序中显式地进行转换, 可以提高程序的可读性, 也方便后续定位问题找到此处, 毕竟, 隐式转换是不好的。
#include <iostream>
using namespace std;
int main()
{
float f = 10.2f;
int i = f;
cout << i << endl;
i = int(f);
cout << i << endl;
i = static_cast<int>(f); // 在代码中更明显, 便于代码维护
cout << i << endl;
return 0;
}