地平线面试题 · 技术原理 · C++

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

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

筛选题目已选:技术原理 · C++
第 1 题写一个16进制或10进制字符串转10进制的函数,需要保证健壮性 考察字符串解析、进制转换和输入健壮性处理编码实现问题拆解技术原理C++第 2 题C++虚函数和多态实现原理是什么? 考察对C++虚函数机制、虚表结构和多态底层实现的理解问题拆解技术原理C++第 3 题C++ unordered 容器底层通常使用哪几种数据结构? 考察 C++ 标准库容器底层实现原理与哈希冲突处理技术原理C++第 4 题sizeof和strlen的区别是什么? 考察对C语言中编译期求值运算符与运行时库函数差异的理解技术原理CC++第 5 题请讲一下C++中的std::forward函数,以及它是在哪个标准版本中引入的。 考察对C++完美转发机制的理解及版本知识技术原理C++第 6 题请解释右值引用和std::forward的用法,并说明它们如何支持完美转发。 考察对C++移动语义和完美转发的理解问题拆解技术原理C++第 7 题C++ 中 vector 如何清空存储空间?其扩容机制是怎样的? 考察 vector 内存管理、容量与大小的区别及扩容策略性能优化技术原理C++第 8 题请解释什么是右值引用,并说明它和完美转发的关系。 考察对C++移动语义、右值引用及完美转发的理解技术原理C++第 9 题请解释C++的三大特性,并重点说明多态的实现机制。 考察面向对象核心概念与多态底层原理技术原理C++第 10 题结构体和联合体的区别,什么时候会用联合体? 考察对结构体和联合体内存布局、使用场景及边界条件的理解技术原理方案权衡CC++第 11 题请谈谈你对C++中malloc和new的区别的理解,并说明析构函数、虚函数、多态及static关键字在实际编程中的应用场景。 考察C++核心特性及内存管理基础编码实现技术原理技术选型C++第 12 题dynamic_cast 主要用于哪些类型的转换? 考察对 dynamic_cast 适用场景和基本机制的理解风险判断技术原理C++第 13 题数组指针和指针数组的区别是什么? 考察对指针与数组复合类型声明的理解与辨析问题拆解技术原理CC++第 14 题请实现一个String类,重点考察构造函数、析构函数和拷贝控制。 考察C++中类的构造/析构/拷贝控制及资源管理编码实现技术原理问题排查C++第 15 题构造函数里可以使用虚函数吗? 考察对C++构造过程中虚函数调用机制的理解风险判断技术原理C++第 16 题请说说指针和引用的区别 考察C++语言基础,对指针与引用本质差异的理解技术原理C++第 17 题请介绍 C/C++ 中 const 关键字的常见用法及其适用场景。 考察对 const 关键字多种语义的理解与应用能力编码实现问题拆解技术原理CC++第 18 题请解释C++中的多态,并说明其实现机制和使用场景。 考察对C++多态概念、实现原理及实际应用的掌握程度系统设计技术原理C++第 19 题请解释 C++ 中 shared_ptr 的设计原理和使用要点。 考察智能指针资源管理、引用计数与线程安全边界风险判断技术原理C++第 20 题当 dynamic_cast 转换失败时,指针和引用场景分别会怎样? 考察对 C++ 动态类型转换失败行为的理解风险判断技术原理C++