C++ 对象模型与实现层:vptr、vtable、ABI 的事实边界 | C++
本章覆盖:C++ 标准定义虚函数语义,不要求特定 vtable 实现;vptr / vtable 是主流 ABI 常见实现;name mangling;ABI;object layout;virtual dispatch;compiler explorer / debugger 验证实现;不把“虚表一定在对象开头”写成语言定律;不同编译器 / ABI 可能不同;面试回答要区分“标准语义”和“常见实现”。
本章知识点
- C++ 标准定义虚函数语义,不要求特定 vtable 实现
- vptr / vtable 是主流 ABI 常见实现
- name mangling
- ABI
- object layout
- virtual dispatch
- compiler explorer / debugger 验证实现
- 不把“虚表一定在对象开头”写成语言定律
- 不同编译器 / ABI 可能不同
- 面试回答要区分“标准语义”和“常见实现”