在C++中,有四类cast. 分别是:
1. const_cast
2. reinterpret_cast
3. dynamic_cast
4. static_cast
const_cast一般是用来增加或者去除const的。reinterpret_cast一般用于用于底层操作,可以将对象和其他数据转换成字符流(stream of bytes).
Dynamic_cast 是向上的的转换,可以将指向派生类的指针转换成指向基类的指针。
Static_cast是向下的的转换,可以将指向基类的指针转换成指向派生类的指针。