面试真题

C++ · 中等 · 百度

C++ 四种强制类型转换

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