参考答案
结论:C++提供四种命名强制转换以增强类型安全:static_cast、dynamic_cast、const_cast、reinterpret_cast。要点:static_cast用于编译期已知类型的转换,如数值提升、向上多态转型;dynamic_cast用于运行时多态向下转型,失败返回nullptr或抛异常,需虚函数支持;const_cast专用于添加或移除const/volatile属性,不可改类型;reinterpret_cast低层比特重解释,如指针与整数互转,极危险。对比C风格(int)x,C++转换明确意图、便于搜索且限制滥用,提高代码可维护性。