最近遇到了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;
- }