面试真题

C++ · 简单 · 字节跳动

C++多态解决了什么问题

简单 C++ 🎤 字节跳动
参考答案
多态解决用统一基类接口操作不同派生类对象的问题,消除大量类型分支判断,提升代码扩展性与可维护性。C++含静态多态(重载、模板,编译期绑定)和动态多态(虚函数,运行期绑定)。动态多态核心:基类声明virtual函数,派生类重写,通过基类指针或引用调用,运行时根据实际对象类型查虚表调用对应函数,如Shape* p=new Circle(); p->draw()执行Circle版本。相比静态绑定,它降低耦合,符合开闭原则。
题目整理自公开面经,答案由校招宝自研生成,仅供参考