关键字
static_cast
static_cast
是C++中用于类型转换的运算符之一,提供编译时类型安全检查的转换,比C风格的强制转换(如(int)x
)更安全、更可靠。它主要用于基本数据类型之间的转换、向上(子类到基类)和向下(基类到子类,但需要类型安全)的类层次结构转换、以及同一继承层次内的交叉转换。
基本用法
static_cast
的基本语法是:
static_cast<目标类型>(表达式)
这里,“目标类型”是你想要转换到的类型,“表达式”是需要被转换的值或对象。
示例
基本数据类型转换
double pi =