代码点读机 / C++ / static_cast

static_cast C++ · 关键字

显式类型转换运算符,在编译期进行相对安全的转换;用于数值转换、void* 转具体指针、上行转换等明确场景。

怎么用

static_cast<目标类型>(表达式)

小例子

double d = 3.14;
int i = static_cast<int>(d);
std::cout << i;

运行结果

3

提醒:不能去掉 const,不能进行不相关的类指针转换;向下转换请用 dynamic_cast

官方文档:https://en.cppreference.com/w/cpp/language/static_cast

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条