显式类型转换

转换(cast),通常意为"浇铸成一个模型".

应该小心使用转换,因为转换实际上要做的是对编译器说"忘记类型检查,把它看作是其他类型."

标准C++包括一个显式的转换语法,使用它完全替代就的C风格的转换.

1. 静态转换 (static_cast)

  用于明确定义的变换

2. 常量转换(const_cast)

  从const转换为非const,这是const_cast唯一允许的转换, 即连 const int 转为long都不可以,只能转为 int 或者int * .

3.重解释转换(reinterpret_cast)

  最不安全的一种转换机制,

4. dynamic_cast (动态转换)

  用于类型安全的向下转换.

原文地址:https://www.cnblogs.com/blackandwhite/p/13140454.html