面试真题

C++ · 中等 · 网易

多态+内存对齐

中等 C++ 🎤 网易
参考答案
结论:多态通过虚函数表实现运行时动态绑定,内存对齐以空间换时间提升访问效率。核心要点:1.多态:基类含虚函数时对象含vptr指向vtable,调用虚函数按实际对象类型查表;纯虚函数定义接口。2.内存对齐:编译器按成员大小和pack规则填充,如char后补3字节使int对齐4/8字节;原因:CPU按字长读取,未对齐可能触发总线错误。示例:struct{char a; int b;}占8字节(64位)。含虚函数类对象首部为vptr,其后成员仍对齐。
题目整理自公开面经,答案由校招宝自研生成,仅供参考