地平线面试题 · C++
地平线相关面试题,按最终去重题目聚合。
共 927 道真题 · 当前筛选命中 55 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 41 题你在写C++时是怎么进行内存分配,new的内存分配在哪个区? 考察C++内存管理基础与new运算符的底层分配行为第 42 题请说明 shared_ptr 的内部实现原理、weak_ptr 的典型用法,以及调用 weak_ptr::lock() 可能遇到的问题,并解释如何结合二者实现观察者模式。 考察智能指针内存管理原理、循环引用处理及实际工程应用第 43 题一个基类指针如何转成子类指针? 考察C++类型转换的语义、安全性及适用场景第 44 题实现一个移动拷贝构造函数时,需要注意哪些关键点?请给出一个简单的实现示例。 考察移动语义的理解和移动构造函数实现的正确性第 45 题请从内存布局和底层内存分配的角度,解释 C++ 虚函数的实现机制。 考察对虚函数底层实现(虚表、虚表指针、内存布局)的理解第 46 题请介绍STL容器体系,并说明分配器的作用及其对性能的影响。 考察对STL容器分类、底层结构及分配器机制的理解第 47 题请介绍C++中的智能指针及其使用场景。 考察C++内存管理概念、智能指针类型区别及正确使用第 48 题请说明C++源代码从编写到生成可执行文件通常经历的四个阶段,并简述每个阶段的主要作用。 考察对C/C++编译流程的整体理解与阶段划分第 49 题C++中vector的clear的时间复杂度是多少? 考察对STL容器基本操作复杂度的准确理解第 50 题解释下C++的智能指针? 考察智能指针的原理、种类、使用场景及所有权语义第 51 题如果要在 Go 中调用 C++ 代码,你会采用哪些方案?各自有哪些优缺点? 考察跨语言互操作知识与方案权衡能力第 52 题请介绍一个你简历中提到的 C++ 项目。 考察候选人项目深度、技术细节与自我表达能力第 53 题什么是虚函数? 考察对面向对象多态机制的理解与表达能力第 54 题在32位和64位系统中,指针分别占用多少字节?一个字节有多少位? 考察对指针大小与字节位数的准确理解第 55 题定义一个 shared_ptr 对象时,sizeof 返回多大?为什么? 考察对 shared_ptr 内部组成和内存布局的理解