虹软科技面试题 · C++
虹软科技相关面试题,按最终去重题目聚合。
共 135 道真题 · 当前筛选命中 18 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题请描述C/C++源文件编译成ELF可执行文件经历的各个阶段,并说明每个阶段产生的中间产物文件名后缀。 考察对编译链接流程全链路及其中间产物命名规范的掌握第 2 题请说明 C++ vector 迭代器哪些操作会导致失效,以及 erase 会导致哪些迭代器失效? 考察对 vector 迭代器失效机制的准确理解第 3 题请解释lambda表达式中的引用捕获机制,包括其实现原理和潜在风险。 考察对lambda引用捕获机制的理解及风险意识第 4 题请介绍你的C++学习路径,包括你重点阅读的书籍、课程或教程,并说明它们如何帮助你掌握C++。 考察C++知识体系、学习方法和自我驱动的技术深度第 5 题在C++中,对容器进行遍历并删除元素时,常见的erase操作复杂度高,有哪些高效的改进方法? 考察对容器erase操作复杂度理解及高效删除策略第 6 题在SLAM中如何过滤响应值大于20的特征点?请写出使用std::vector存储关键点时遍历并删除元素的代码;如果存储的是定长数组指针,又该如何处理? 考察C++容器遍历删除的边界处理与定长数组下的替代方案第 7 题C++中有哪些锁类型,请简述各自的适用场景? 考察对C++并发锁类型的了解与选型能力第 8 题请实现 LeetCode 695 岛屿的最大面积问题,并说明算法思路。 考察图的遍历算法实现与复杂度分析第 9 题C++中为什么使用 new 而不是 malloc 来分配内存? 考察 C++ 内存管理的差异及构造函数意识第 10 题向 vector 容器插入元素时,容量是如何变化的? 考察 vector 扩容机制与容量增长策略第 11 题向 vector 容器中插入元素时,分别会发生几次构造、拷贝和移动? 考察 vector 插入操作的底层对象生命周期与移动语义第 12 题vector有哪些插入元素的操作,具体操作复杂度和底层发生了什么? 考察对vector插入操作、复杂度与底层内存管理的理解第 13 题为什么使用C++去开发单片机? 考察对C++在嵌入式环境下优缺点、适用场景和资源约束的理解第 14 题对校招生学习C++和图像处理的建议有哪些? 考察对学习路径的科学规划与领域知识理解第 15 题向 vector 容器逐个添加元素的过程中,内部发生了哪些变化? 考察 vector 动态扩容机制、元素拷贝/移动与迭代器失效第 16 题多态如何实现,多个对象的虚函数表有几个? 考察C++多态实现机制及虚函数表的内存布局理解第 17 题sizeof()发生在编译阶段还是运行阶段? 考察C/C++编译原理与运行时差异的理解第 18 题请说明lambda表达式如何与泛型编程结合使用,并举例说明。 考察lambda在泛型算法和模板中的应用能力