腾讯云智研发面试题 · 方案权衡 · C++
腾讯云智研发相关面试题,按最终去重题目聚合。
共 3061 道真题 · 当前筛选命中 26 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · C++
考察点
技术栈
第 1 题请解释C++中的多态概念及其实现机制。 考察对C++多态核心概念、实现方式及适用场景的理解第 2 题智能指针:unique_ptr 能不能转移所有权?如何使用智能指针减少开销? 考察对 unique_ptr 所有权语义及智能指针性能开销来源的理解第 3 题一般在什么情况下你会选择使用 std::unordered_map 而不是 std::map? 考察容器选型能力与对哈希表、红黑树差异的理解第 4 题项目中的智能指针主要用到了哪些? 考察对 C++ 智能指针类型、适用场景与所有权语义的理解第 5 题请解释C++中动态链接和静态链接的区别,并说明各自的优缺点。 考察对C++链接机制的理解及应用场景分析第 6 题用过哪些STL,vector和list的区别,在哪些场景更适合使用? 考察C++ STL容器选择、底层原理和场景权衡能力第 7 题指针和引用的使用场景,传参时什么时候传引用、什么时候传指针? 考察对C++指针与引用的语义差异及其在参数传递中的适用场景的理解第 8 题在C++中,当两个对象相互引用时,如何决定哪一端使用shared_ptr、哪一端使用weak_ptr来避免循环引用导致的内存泄漏?判断依据是什么? 考察C++智能指针循环引用问题及所有权模型的理解第 9 题请谈谈你对C++智能指针的理解,以及它们各自适用什么场景? 考察对智能指针原理与生命周期管理、所有权语义的掌握程度第 10 题请解释智能指针的作用和常见类型。 考察对C++资源管理和内存安全的理解第 11 题shared_ptr和unique_ptr的区别是什么? 考察对智能指针所有权模型和适用场景的理解第 12 题什么时候用宏定义?什么时候用inline? 考察对宏与内联函数各自适用场景和局限的理解第 13 题解释智能指针。 考察对智能指针类型、所有权语义和资源管理原则的理解第 14 题C++是一门需要自己管理内存的语言,你了解其它GC语言吗? 考察对垃圾回收机制的理解及与手动内存管理的对比能力第 15 题C++ map和set为什么没有像vector那样的reserve预分配方法? 考察对C++容器底层数据结构的理解,尤其是节点型容器与连续存储容器的差异第 16 题你用过哪些智能指针,简单解释一下它们的作用? 考察对 C++ 智能指针类型的理解、适用场景及生命周期管理意识第 17 题你了解C++的智能指针吗?请重点讲讲shared_ptr、unique_ptr和auto_ptr的实现原理。 考察对C++智能指针底层实现、所有权模型和演进历史的理解第 18 题可以大概讲一下Rust和C++相比有哪些优势吗? 考察对Rust与C++语言特性差异及适用场景的理解第 19 题list底层是用什么实现的?和vector对比有什么区别? 考察list与vector底层实现机制及性能差异的理解第 20 题new 和 make_shared 相比,谁的效率更高?为什么? 考察内存分配次数和异常安全理解