地平线面试题 · 方案权衡 · C++
地平线相关面试题,按最终去重题目聚合。
共 927 道真题 · 当前筛选命中 7 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · C++
考察点
技术栈
第 1 题结构体和联合体的区别,什么时候会用联合体? 考察对结构体和联合体内存布局、使用场景及边界条件的理解第 2 题C++中调用vector的clear()后,内存是否会被释放?容量如何变化? 考察STL容器内存管理与容量容量变化第 3 题请说明 shared_ptr 和 unique_ptr 的核心区别? 考察智能指针所有权模型与适用场景的掌握第 4 题请谈一谈你了解哪些 STL 容器,并重点说明 map 与 unordered_map 在内部实现、时间复杂度和使用场景上的区别。 考察对 STL 容器的掌握深度,尤其是 map 与 unordered_map 的底层实现和复杂度分析第 5 题请介绍一下C++标准库中常用容器的底层实现原理。 考察对C++容器数据结构与性能特征的理解深度第 6 题请说明 shared_ptr 的内部实现原理、weak_ptr 的典型用法,以及调用 weak_ptr::lock() 可能遇到的问题,并解释如何结合二者实现观察者模式。 考察智能指针内存管理原理、循环引用处理及实际工程应用第 7 题如果要在 Go 中调用 C++ 代码,你会采用哪些方案?各自有哪些优缺点? 考察跨语言互操作知识与方案权衡能力