转换(cast),通常意为"浇铸成一个模型".
应该小心使用转换,因为转换实际上要做的是对编译器说"忘记类型检查,把它看作是其他类型."
标准C++包括一个显式的转换语法,使用它完全替代就的C风格的转换.
1. 静态转换 (static_cast)
用于明确定义的变换
2. 常量转换(const_cast)
从const转换为非const,这是const_cast唯一允许的转换, 即连 const int 转为long都不可以,只能转为 int 或者int * .
3.重解释转换(reinterpret_cast)
最不安全的一种转换机制,
4. dynamic_cast (动态转换)
用于类型安全的向下转换.