请解释 C++ 中的 union,并说明其基本特性、使用注意事项以及与 struct 的主要区别。
考察说明
考察对 C++ 联合体基本概念、内存布局及使用限制的理解
回答思路
- 准确说明 union 所有成员共享同一块内存的特性
- 能指出 union 的大小由最大成员决定
- 能说明同一时刻只有一个成员有效、需自行跟踪活跃成员
- 能区分 union 与 struct 在内存布局上的差异
- 能提及 C++11 后 union 可含非平凡类型成员及其限制
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。