地平线面试题 · C++

地平线相关面试题,按最终去重题目聚合。

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

筛选题目已选:C++
第 21 题当 dynamic_cast 转换失败时,指针和引用场景分别会怎样? 考察对 C++ 动态类型转换失败行为的理解风险判断技术原理C++第 22 题如果有两个 shared_ptr 指向同一块动态分配的内存,引用计数会如何变化?请解释其原理和典型用法。 考察对 shared_ptr 引用计数机制及共享所有权语义的理解编码实现技术原理C++第 23 题请完整描述C++程序从源码到可执行文件所经历的编译过程及各阶段的主要产出。 考察对C++编译链接全流程及各阶段职责的理解问题拆解技术原理C++第 24 题一个类的大小受哪些因素影响? 考察对C++对象内存布局、对齐和虚函数机制的理解技术原理C++第 25 题如何避免大体积 vector 在复制或传参时产生不必要的拷贝?请说明移动语义和右值引用如何发挥作用。 考察对 C++ 移动语义、拷贝成本与性能问题的理解性能优化技术原理C++第 26 题new对象一定会成功吗? 考察对对象创建失败场景的理解与处理能力风险判断技术原理C++第 27 题解释 C++ 中深拷贝和浅拷贝的概念差异? 考察对 C++ 对象拷贝机制、资源管理和潜在风险的理解风险判断技术原理C++第 28 题用C++实现一个简单的单例模式 考察C++单例模式的实现方式、线程安全与生命周期管理编码实现技术原理C++第 29 题vector reserve 和 resize 的区别 考察C++ STL vector容量管理与元素构造的差异技术原理C++第 30 题请介绍C++ STL中你知道的容器,并说明map与unordered_map的区别。 考察STL容器知识广度及关联容器底层结构与性能差异的理解技术原理技术选型C++STL第 31 题讲一下C++中的虚继承。 考察对C++虚继承机制及其解决菱形继承问题的理解问题拆解技术原理C++第 32 题有没有用过智能指针,介绍一下? 考察对 C++ 智能指针的原理、类型与适用场景的掌握技术原理C++第 33 题C++中构造函数和析构函数哪个可以是虚函数,为什么? 考察C++面向对象中虚函数机制与构造/析构语义的理解风险判断技术原理C++第 34 题C++中调用vector的clear()后,内存是否会被释放?容量如何变化? 考察STL容器内存管理与容量容量变化技术原理方案权衡C++STL第 35 题请说明 shared_ptr 和 unique_ptr 的核心区别? 考察智能指针所有权模型与适用场景的掌握技术原理方案权衡C++第 36 题请介绍 C++ 中的四种强制类型转换,以及各自的使用场景和注意事项。 考察对 C++ 类型转换机制的深入理解与正确选用能力风险判断技术原理C++第 37 题请谈一谈你了解哪些 STL 容器,并重点说明 map 与 unordered_map 在内部实现、时间复杂度和使用场景上的区别。 考察对 STL 容器的掌握深度,尤其是 map 与 unordered_map 的底层实现和复杂度分析技术原理方案权衡C++STL第 38 题为什么基类的析构函数通常需要声明为虚函数? 考察虚析构函数的原理及其在继承体系中的作用风险判断技术原理C++第 39 题dynamic_cast 使用时有哪些限制条件? 考察对 dynamic_cast 限制和失效场景的掌握风险判断技术原理C++第 40 题请介绍一下C++标准库中常用容器的底层实现原理。 考察对C++容器数据结构与性能特征的理解深度技术原理方案权衡C++