c++的四种强制类型转换为:
static_cast
dynamic_cast
const_cast
reinterpret_cast
c++相对于c的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。
c++中风格是static_cast<type>(content)。它能更清楚的表明它们要干什么。程序员也可以更直观的立即知道一个强制转换的目的。
static_cast:可以实现c++中内置基本数据类型之间相互转换。
int C=static_cast<int>(7.889);
如果涉及到类的话,static_cast只能在有相互联系的类型中进行相互转换,不一定包含虚函数。
const_cast:其操作不能在不同的种类间转换,相反,它仅仅能把它作用的表达式,转换常量。
它可以使一个本来不是const的