强制类型转换
- C++风格的类型转换为四个
xxx_cast<TYPE>(var)
,每个都有特定的应用场合. - 转换总是通过创建临时量实现的,相当于
TYPE tmp(var)
. 转换语句整体为tmp
- 规定:仅有
xxx_cast<TYPE &>(var)
得到的临时量可以作为左值,其他情况都是右值。
const_cast
const_cast
是只用于处理const
xxx_cast<TYPE>(var)
,每个都有特定的应用场合.TYPE tmp(var)
. 转换语句整体为tmp
xxx_cast<TYPE &>(var)
得到的临时量可以作为左值,其他情况都是右值。const_cast
const_cast
是只用于处理const