一共有四种
1. static_cast,用于“良性”和“适度良性”转换,包括不用强制转换(例如自动化转换)
2. const_cast,对“const”和/或“volatile”进行转换
3. reinterpret_cast,转换为完全不同的意思。为了安全使用它,关键必须转换回原来的类型。转换成的类型一般只能用于为操作,否则就是为了其他隐秘的目的。这是所有的转换中最危险的
4. dynamic_cast,用于类型安全的向下转换