C++系列
[Cpp基础] [06] 强制类型转换
* C++风格的类型转换有四种,每个都有特定的应用场合.转换可以分为隐式或显式的,显式转换也被称为强制类型转换. * 隐式类型转换语义上只能对应static_cast或const_cast二者其一. * 规定:仅有xxx_cast<TYPE &>(var)整体可以作为左值,其他情况转换得到的都是右值临时对象。 强制类型转换 const_cast * const_cast是只用于处理const相关的类型转换,主要是移除const(加const完全可以用隐式转换), const_cast只有向引用/指针的转换有实际意义. const T c_obj; const T * p_c_obj=&c_obj; const T * const cp_c_obj=p_c_obj; T&