在 C/C++ 中,两个类互相引用对方类型的成员时,应如何避免头文件循环包含?请说明前置声明的作用及成员类型的选择。
考察说明
考察头文件组织、前置声明与类型使用对编译依赖的影响
回答思路
- 能解释循环包含导致的编译错误或类型未定义问题
- 正确说明前置声明(forward declaration)的语法和适用场景
- 能区分声明成员为指针/引用与值类型时的不同要求
- 能说明何时必须包含完整头文件(如值成员、继承、内联方法)
- 能结合类定义顺序和编译器处理过程阐述原因
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。