后端岗位面试题更新 2026-08-05
如果基类的析构函数不是虚函数,会有什么问题?请用代码示例说明,并解释如何判断一个类是否存在此类问题。
元戎启行后端开发人工智能编码实现风险判断技术原理C++
考察说明
考察C++多态析构与内存泄漏风险的理解及代码验证能力
回答思路
- 能说明基类析构函数非虚时,通过基类指针删除派生类对象会导致未定义行为或派生类资源未释放
- 能给出包含继承和多态用法的代码示例
- 能说明通过继承关系、是否有virtual函数、是否通过基类指针删除来综合判断
- 能提及编译器警告或代码规范检查工具作为辅助手段
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。