地平线面试题 · 编码实现 · C++
地平线相关面试题,按最终去重题目聚合。
共 927 道真题 · 当前筛选命中 9 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 1 题写一个16进制或10进制字符串转10进制的函数,需要保证健壮性 考察字符串解析、进制转换和输入健壮性处理第 2 题请谈谈你对C++中malloc和new的区别的理解,并说明析构函数、虚函数、多态及static关键字在实际编程中的应用场景。 考察C++核心特性及内存管理基础第 3 题请实现一个String类,重点考察构造函数、析构函数和拷贝控制。 考察C++中类的构造/析构/拷贝控制及资源管理第 4 题请介绍 C/C++ 中 const 关键字的常见用法及其适用场景。 考察对 const 关键字多种语义的理解与应用能力第 5 题如果有两个 shared_ptr 指向同一块动态分配的内存,引用计数会如何变化?请解释其原理和典型用法。 考察对 shared_ptr 引用计数机制及共享所有权语义的理解第 6 题用C++实现一个简单的单例模式 考察C++单例模式的实现方式、线程安全与生命周期管理第 7 题你在写C++时是怎么进行内存分配,new的内存分配在哪个区? 考察C++内存管理基础与new运算符的底层分配行为第 8 题实现一个移动拷贝构造函数时,需要注意哪些关键点?请给出一个简单的实现示例。 考察移动语义的理解和移动构造函数实现的正确性第 9 题定义一个 shared_ptr 对象时,sizeof 返回多大?为什么? 考察对 shared_ptr 内部组成和内存布局的理解