后端岗位面试题更新 2026-08-05

请解释 C++ 中的 union,并说明其基本特性、使用注意事项以及与 struct 的主要区别。

吉比特后端开发游戏技术原理C++

考察说明

考察对 C++ 联合体基本概念、内存布局及使用限制的理解

回答思路

  1. 准确说明 union 所有成员共享同一块内存的特性
  2. 能指出 union 的大小由最大成员决定
  3. 能说明同一时刻只有一个成员有效、需自行跟踪活跃成员
  4. 能区分 union 与 struct 在内存布局上的差异
  5. 能提及 C++11 后 union 可含非平凡类型成员及其限制
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。