地平线面试题 · 风险判断 · C++
地平线相关面试题,按最终去重题目聚合。
共 927 道真题 · 当前筛选命中 12 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 1 题dynamic_cast 主要用于哪些类型的转换? 考察对 dynamic_cast 适用场景和基本机制的理解第 2 题构造函数里可以使用虚函数吗? 考察对C++构造过程中虚函数调用机制的理解第 3 题请解释 C++ 中 shared_ptr 的设计原理和使用要点。 考察智能指针资源管理、引用计数与线程安全边界第 4 题当 dynamic_cast 转换失败时,指针和引用场景分别会怎样? 考察对 C++ 动态类型转换失败行为的理解第 5 题new对象一定会成功吗? 考察对对象创建失败场景的理解与处理能力第 6 题解释 C++ 中深拷贝和浅拷贝的概念差异? 考察对 C++ 对象拷贝机制、资源管理和潜在风险的理解第 7 题C++中构造函数和析构函数哪个可以是虚函数,为什么? 考察C++面向对象中虚函数机制与构造/析构语义的理解第 8 题请介绍 C++ 中的四种强制类型转换,以及各自的使用场景和注意事项。 考察对 C++ 类型转换机制的深入理解与正确选用能力第 9 题为什么基类的析构函数通常需要声明为虚函数? 考察虚析构函数的原理及其在继承体系中的作用第 10 题dynamic_cast 使用时有哪些限制条件? 考察对 dynamic_cast 限制和失效场景的掌握第 11 题一个基类指针如何转成子类指针? 考察C++类型转换的语义、安全性及适用场景第 12 题解释下C++的智能指针? 考察智能指针的原理、种类、使用场景及所有权语义