请解释 C++ 中 static_cast、dynamic_cast、const_cast 和 reinterpret_cast 的区别及各自适用场景。
考察说明
考察对 C++ 类型转换机制的理解与正确使用能力
回答思路
- 准确描述每种转换的用途、编译期/运行期行为
- 能举例说明 dynamic_cast 用于多态类型的安全向下转换
- 能说明 const_cast 的危险性与使用限制
- 能区分 reinterpret_cast 与 static_cast 的底层含义差异
- 能指出不恰当使用可能导致的未定义行为
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。