旷视面试题 · C++
旷视相关面试题,按最终去重题目聚合。
共 200 道真题 · 当前筛选命中 20 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题虚函数是如何实现多态的,如何使用虚函数? 考察对虚函数机制和多态原理的理解及实际应用第 2 题请说明智能指针的底层实现原理。 考察对 C++ 内存管理、智能指针内部机制与资源所有权转移的掌握第 3 题vector和list的区别 考察C++标准库容器vector和list的内部结构、性能特性及适用场景第 4 题请手写实现一个简化版的 shared_ptr,说明其核心机制。 考察智能指针的引用计数原理与内存管理正确性第 5 题List和Vector在底层添加元素的方式有何区别? 考察对顺序容器vector和链表list扩容及插入机制差异的理解第 6 题请介绍动态链接和静态链接的区别 考察对链接过程的原理理解及动态链接优缺点第 7 题请介绍智能指针的原理及常见类型。 考察对智能指针底层所有权管理和资源释放机制的理解第 8 题C++中map和unordered_map的区别是什么? 考察对C++关联容器底层实现、复杂度特性和适用场景的理解第 9 题初始化列表在什么时候用? 考察C++中初始化列表的使用场景及其必要性第 10 题请解释什么是右值引用,并说明它的用途。 考察对移动语义和资源转移的理解第 11 题push_back 和 emplace_back 有什么区别? 考察 C++ 容器插入操作的底层机制与性能差异理解第 12 题手写一个vector实现 考察C++容器内部原理与内存管理能力第 13 题你平时C和C++哪个用得多一些? 考察候选人常用语言偏好及其技术背景的匹配度第 14 题在C++中,list和queue的主要区别是什么? 考察对STL容器list和queue的底层结构、接口用途及使用场景的理解第 15 题vector 申请的内存是在栈上还是在堆上?为什么? 考察对内存分配位置与分配器机制的理解第 16 题map和unordered_map的底层区别是什么? 考察对C++标准库关联容器底层实现原理的掌握程度第 17 题如何解决 C++ 中智能指针导致的循环引用问题? 考察对智能指针循环引用成因的理解及 weak_ptr 的运用第 18 题vector的底层实现原理 考察对动态数组内存布局、扩容机制和性能特性的理解第 19 题vector 的底层实现原理是什么? 考察对动态数组内存布局、容量管理与扩容机制的理解第 20 题C++中static有哪些作用? 考察对C++中static关键字的多个应用场景的理解