C++的static_cast
时间: 2023-12-12 11:31:02 浏览: 108
C++类型转换(英文讲解,参考实例)
4星 · 用户满意度95%
C++中的static_cast是一种类型转换操作符,用于将一个表达式强制转换为另一种类型。它可以用于基本数据类型、指针、引用等类型的转换。
例如,将一个整数转换为浮点数:
```
int a = 10;
float b = static_cast<float>(a);
```
还可以将一个指针转换为另一种类型的指针:
```
Base* base_ptr = new Derived();
Derived* derived_ptr = static_cast<Derived*>(base_ptr);
```
需要注意的是,static_cast只能用于已知的类型转换,如果存在不确定的类型转换,应该使用dynamic_cast或reinterpret_cast。
阅读全文