职位题库

自动驾驶软件工程师面试题库

面向自动驾驶软件工程师相关面试,围绕C++、智能指针、STL、容器、数据结构等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

5 道题目建议用时 15 分钟专项面试练习

全部题目 5 道题

01

C++ 中构造函数常用有哪些类型?拷贝构造、移动构造分别在什么场景下被调用?

考察候选人对 C++ 对象构造体系、拷贝与移动语义触发条件及资源所有权转移的理解。
02

显式定义构造函数后,编译器还会不会生成默认构造函数?默认构造函数什么时候会被删除?

考察候选人对编译器默认生成规则、默认构造被删除条件以及类设计语义的理解。
03

如何构造一个 shared_ptr?常见方式有哪些?不同构造方式有什么区别?

考察候选人对 shared_ptr 构造方式、控制块机制、异常安全及常见误用的掌握。
04

shared_ptr、unique_ptr、weak_ptr 的区别和使用场景是什么?

考察候选人对三种智能指针所有权语义、使用场景及循环引用问题的理解。
05

vector、deque、list 的底层结构和适用场景分别是什么?

考察候选人对常见序列容器底层实现、性能特征及实际选型权衡的理解。
返回面试题库