const 修饰的变量有哪些特点和限制?如果某处需要修改一个已被 const 修饰的变量,通常有哪些做法和风险?
考察说明
考察 C/C++ 中 const 的语义、类型系统理解及绕过 const 的风险意识
回答思路
- 清楚说明 const 变量的只读约束和编译期检查
- 能区分顶层 const 与底层 const 以及指针/引用的合法用法
- 能讨论通过 const_cast 或 mutable 等机制修改的适用场景与未定义行为风险
- 能说明在真实工程中应优先通过设计避免修改 const 而非强行绕过
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。