柠檬微趣面试题 · 问题拆解 · C++

柠檬微趣相关面试题,按最终去重题目聚合。

407 道真题 · 当前筛选命中 7 · 更新 2026-08-05

筛选题目已选:问题拆解 · C++
第 1 题现有 1000 个人的姓名和分数(姓名不重复),请自行设计一个哈希表来存储这些信息,并支持按姓名查找分数。 考察哈希表的设计与实现能力,包括哈希函数、冲突处理和查询逻辑编码实现问题拆解技术原理C++第 2 题请解释C++中虚函数表的存储位置、虚指针在对象中的位置与结构,以及虚函数表是在何时生成的。 考察对C++虚函数机制底层实现的理解,包括虚表存储、虚指针布局和生成时机问题拆解技术原理C++第 3 题假设 vector 初始容量为 1,每次容量不足时按 2 倍扩容。若连续插入 n 次且 n 远大于初始容量,请计算总共发生的扩容次数。 考察动态数组扩容策略的数学推导与复杂度理解问题拆解技术原理C++第 4 题请手写一个简易的 vector 容器,实现 push_back、pop_back,并考虑扩容问题。 考察对动态数组内存管理、扩容策略和基本容器接口的掌握编码实现问题拆解技术原理C++第 5 题讲讲什么时候会调用拷贝构造函数,什么时候调用赋值函数 考察C++对象拷贝与赋值语义的区分及触发时机问题拆解技术原理C++第 6 题如何找到虚函数表? 考察C++虚函数表的理解与定位方法问题拆解技术原理C++第 7 题在 C++ 中,如果在基类的析构函数里调用虚函数,会表现出多态吗?请解释原因。 考察对析构阶段对象状态、虚函数调度机制及构造析构顺序的理解问题拆解自我认知技术原理C++