01 请谈谈你对 C++ 多态的理解,并说明动态多态是如何通过虚函数表实现的。考察候选人对 C++ 面向对象核心机制的理解深度,尤其是静态多态与动态多态的区别、虚函数表的存在位置与动态绑定过程。 查看学习思路
02 谈谈你对指针的认识,并说明智能指针的大小是多少、shared_ptr 与 unique_ptr 的底层结构有何不同。考察对裸指针本质的理解,以及对智能指针底层结构、大小和所有权语义的掌握程度。 查看学习思路
05 请手写 LRU 缓存的实现,并说明如何保证 get 与 put 的时间复杂度为 O(1)。考察哈希表与双向链表结合的设计能力,以及在手写代码中对边界条件、迭代器安全和复杂度分析的把控。 查看学习思路