互联网/IT行业面试题 · 问题拆解 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 108 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 61 题请说明C++中const关键字在不同场景下的用法。 考察对const修饰符的掌握程度及底层语义理解第 62 题C++ 的 vector 在容量不足时如何扩容?为什么这样设计? 考察对动态数组扩容机制及其设计动机的理解第 63 题成员对象的顺序会对实例的内存有影响吗? 考察对C++类内存布局、对齐与填充的理解第 64 题请手写实现一个容器类,支持动态数据的 push_back、pop_front,并能返回当前元素的平均值和最大值。 考察数据结构设计、接口抽象与边界处理能力第 65 题你在项目中用到哪些C++新特性? 考察对C++现代特性的实际应用理解与项目结合能力第 66 题STL中vector、map、list的区别是什么? 考察对C++标准库容器的数据结构、内存布局和适用场景的理解第 67 题你在OJ(在线评测)模块中如何一步步解决Docker隔离、资源防滥用和跨平台编译环境一致性这三个问题?请按顺序说明你的思路和具体做法。 考察系统设计思路、问题拆解能力和动手解决问题的过程第 68 题vector有哪些插入元素的操作,具体操作复杂度和底层发生了什么? 考察对vector插入操作、复杂度与底层内存管理的理解第 69 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力第 70 题请解释一下C++中的虚函数和虚表。 考察对C++多态实现机制的理解深度第 71 题你谈到了你们项目中对可执行文件的编译链接等过程,请你介绍一下一个C/C++程序的具体编译运行过程是怎样的? 考察对C/C++编译、链接及运行机制的深入理解第 72 题请实现 LeetCode 695 岛屿的最大面积问题,并说明算法思路。 考察图的遍历算法实现与复杂度分析第 73 题请谈谈你对 C++ 纯虚函数的理解。 考察面向对象抽象、接口设计与多态机制的理解第 74 题构造和析构函数可以是虚函数吗?请说明虚函数的实现机制。 考察C++对象生命周期中虚函数机制的理解,包括构造析构特殊性第 75 题在SLAM中如何过滤响应值大于20的特征点?请写出使用std::vector存储关键点时遍历并删除元素的代码;如果存储的是定长数组指针,又该如何处理? 考察C++容器遍历删除的边界处理与定长数组下的替代方案第 76 题详细介绍下你做过的代码量最大的C/C++项目,说说遇到的难点及其实现。 考察候选人C/C++项目经验深度、技术难点拆解与实现细节第 77 题请说明 unordered_map 的底层实现、查询时间复杂度,以及它如何处理哈希冲突。 考察对哈希表底层原理、复杂度分析与冲突处理机制的掌握第 78 题请解释C++模板编程中的trait(traits)是什么,并说明其典型用途。 考察对C++模板元编程中trait概念的理解与应用第 79 题介绍下左值和右值 考察C++中值类别的基本概念与理解第 80 题请实现一个函数,计算给定整数数组中最大连续子数组的乘积,并说明算法思路。 考察动态规划与乘积边界处理能力