C++中四种关键字,用于数据类型的强制转换,包括static_cast, dynamic_cast, const_cast, reinterpret_cast。
1. 静态转换:static_cast
1)用于基本数据(变量、指针或应用)类型之间的转换;
2)用于把子类数据(变量、指针或应用)转换成基类数据(变量、指针或应用)。
2. 动态转换:dynamic_cast
用于把基类数据(变量、指针或应用)转换成子类数据(变量、指针或应用)。
3. const_cast
用于取消数据(变量、指针或应用)的const属性。
4. reinterpret_cast
用于指针(引用)和整数之间的转换。