面试真题

C++ · 中等 · 字节跳动

C++多态相关

中等 C++ 🎤 字节跳动
参考答案
C++多态相关核心是实现机制:虚函数与虚表。基类声明virtual函数,派生类重写(签名一致);每个含虚函数的类有虚函数表(vtable)存函数指针,对象内含虚表指针(vptr)指向所属类vtable。调用虚函数时经vptr查表得地址,运行期决议。注意:构造函数不能虚,析构常需虚以防派生类资源泄漏;纯虚函数使类抽象不可实例化;重载是静态绑定,仅重写+虚函数构成多态。虚函数带来少许空间(vptr、vtable)与时间(间接调用)开销。
题目整理自公开面经,答案由校招宝自研生成,仅供参考