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

在 C++ 中,继承类的对象内存布局在有虚函数和无虚函数时分别有什么不同?

中望软件后端开发专业服务问题拆解技术原理C++

考察说明

考察继承与虚函数对对象内存布局的影响,包括虚表指针、基类子对象和成员排列

回答思路

  1. 能说明无虚函数时内存按继承顺序连续排列成员
  2. 能说明有虚函数时每类会引入虚表指针并放置对象头
  3. 能说明继承链和多重继承情况下子对象与虚表指针的排布
  4. 能联系到大小计算、对齐和常见陷阱