C++语言虽然兼容C,也支持C语言的类型转换用法,是将类型用圆括号括起来,这种转换可视性比较差,难以跟踪错误的转换。C++提供了命名的强制转换操作符,毕竟转换有时是不安全的,所以使用命名转换操作符可以根据所使用的转换操作符可以判断风险级别。
下面我们来看看C++提供的四种命名的强制转换操作符的具体功能和用法。
1、const_cast
2、static_cast
3、reinterpret_cast
4、dynamic_cast
这四个操作符的使用方法是相同的,都是cast-name<Type>(expression),Type是被转换值expr