C++中四种强制类型转换是:static_cast,dynamic_cast,const_cast,reinterpret_cast
1、static_cast
- static_cast(静态转换)本质上是c语言强制转换的替代品;
- 另外还能用于基类和派生类之间指针或引用的转换;
- 进行上行转换(把派生类的指针或引用转换成基类表示),是安全的;
- 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的;
char a = 'a';
int b = static_cast<int>(a);