腾讯云智研发面试题 · 问题拆解 · C++
腾讯云智研发相关面试题,按最终去重题目聚合。
共 3061 道真题 · 当前筛选命中 14 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 1 题你刚刚谈到它的移动构造,描述一下unique_ptr从使用层面怎么去转移所有权,再分析一下它是怎么实现的? 考察对unique_ptr移动语义和所有权转移机制的理解深度第 2 题std::move实际上做了什么? 考察对移动语义与类型转换本质的理解第 3 题介绍下左值和右值 考察C++中值类别的基本概念与理解第 4 题atomic 是怎么保证原子性的? 考察对 C++ std::atomic 内存模型与原子性实现机制的理解第 5 题多态的实现方式与底层原理是什么? 考察对面向对象多态机制及其底层实现的理解第 6 题请解释智能指针中 weak_ptr 如何指向 shared_ptr,以及 unique_ptr 如何转移所有权。 考察智能指针的引用计数、弱引用机制与所有权转移语义第 7 题手撕算法:合并区间并输出索引列表(使用C++实现,涉及结构体、自定义排序和遍历)。 考察区间合并算法的实现能力、C++数据结构运用和排序逻辑第 8 题C++从编译到运行发生了什么? 考察对C++程序生命周期各阶段的理解第 9 题请解释 vector 的扩容机制及其触发条件。 考察对扩容因子、分配策略和触发时机的掌握第 10 题介绍一下C++的内存分配策略。 考察对C++内存分配机制、层级与策略的综合理解第 11 题计算结构体大小需要注意什么? 考察结构体内存布局、对齐规则与sizeof的运算时机第 12 题在 C++ 中,std::vector 和 std::list 各自按值查找某个元素的时间复杂度是多少? 考察对不同容器按值查找的复杂度对比与原理理解第 13 题请手写实现一个容器类,支持动态数据的 push_back、pop_front,并能返回当前元素的平均值和最大值。 考察数据结构设计、接口抽象与边界处理能力第 14 题C/C++ 可以把一个数组直接赋值给另一个数组吗? 考察数组赋值规则与语言差异的基础知识