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

在 C++ 中,空指针可以调用类的成员函数吗?为什么在调用非静态成员函数或虚函数时会导致崩溃?这个崩溃发生在什么阶段?

滴滴后端开发技术原理问题排查C++

考察说明

考察对 C++ 对象模型、成员函数调用机制及空指针解引用的深入理解

回答思路

  1. 能说明空指针调用非虚成员函数时,若函数不访问成员变量,可能不崩溃,但仍是未定义行为
  2. 能解释非静态成员函数通过 this 指针访问成员变量,空指针导致访问非法地址而崩溃
  3. 能说明虚函数调用需要从对象的虚表指针获取函数地址,空指针无法完成,通常在运行时发生崩溃
  4. 能区分编译期与运行期,强调此类错误在运行时暴露,编译期不报错
本题已收录答题指导

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

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