目录
C++的四种可视性类型转换
C语言中的类型转换是不安全、不明确的,于是C++就出了更加安全,可视化的类型转换。
1.static_cast
static_cast是用于C语言中可以隐式类型转换的类型之间,当编译器隐式执行类型转换时,大多数编译器会给出警告该操作会损失精度,而采用static_cast可以明确告诉编译器,这是知情的情况下进行的。
使用static_cast
2.reinterpret_cast
reinterpret_cast用于C语言中某些不能隐式类型转换的类型之间,例如:不同指针类型之间
使用reinterpret_cast
3.const_cast
const_cast用于const指针、引用->非const指针、引用之间的转换