网易面试题更新 2026-08-05

C++中一个空类(无成员变量和虚函数)的对象占用多少内存?为什么?

网易前端/移动开发互联网/IT技术原理C++

考察说明

考察C++对象模型、空基类优化和内存布局基础

回答思路

  1. 明确空类对象大小为1字节
  2. 解释原因:确保每个对象有唯一地址
  3. 补充空基类优化(EBO)例外
  4. 区分是否含虚函数或成员的情况