后端岗位面试题 · 编码实现 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 373 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 181 题详细讲讲C++的lambda表达式。 考察对C++ lambda表达式语法、捕获机制、实现原理及使用场景的理解第 182 题vector 的 erase 操作可能导致迭代器失效,请解释原因并说明正确用法。 考察对 C++ 容器迭代器失效机制的理解及正确删除元素的方法第 183 题std::unique_ptr 在不使用自身成员函数(如 move、reset)的情况下如何转移指针所有权?它可以作为函数参数和返回值使用吗(涉及右值引用)? 考察智能指针所有权转移机制与右值引用语义第 184 题请手写代码实现vector的emplace_back、push_back和扩容机制(简化版即可)。 考察手动实现容器核心操作的能力与内存安全处理第 185 题如果自己写一个类作为map的键,需要满足什么要求? 考察对严格弱序与比较器要求的理解第 186 题请描述 vector 扩容的具体过程。 考察对扩容实现细节和不同增长策略的理解第 187 题C++11 引入的 auto 和基于范围的 for 循环有什么作用?请用它们遍历一个动态数组并说明好处。 考察 C++11 新特性的理解与实际应用第 188 题请用 C++ 的 vector 实现螺旋矩阵的生成(正序和逆序),并注意代码风格要符合现代 C++ 工作实践,避免过于 C 风格的写法。 考察 C++ 容器使用、边界处理与代码风格第 189 题用C++实现一个简单的单例模式 考察C++单例模式的实现方式、线程安全与生命周期管理第 190 题请实现一个简单的 shared_ptr 并说明其核心设计要点。 考察智能指针的资源管理、引用计数和线程安全实现能力第 191 题C++ 中,基类构造、子类构造、子类成员变量的构造顺序是什么? 考察 C++ 对象构造顺序的基础知识第 192 题编程题:用模板类实现一个固定大小的队列,不能使用 STL 数据结构,如果类型 T 没有构造函数该如何处理? 考察模板编程能力、内存管理与对象构造语义第 193 题为什么C++可以实现多态,而C语言不可以? 考察对多态本质、语言机制与编译器底层实现的理解第 194 题在你的项目A中,线程池是基于什么实现的?请说明其核心原理。 考察线程池的实现机制和底层原理第 195 题请手写实现一个智能指针。 考察智能指针的核心原理、资源所有权管理及C++语言应用能力第 196 题C++多态如何实现? 考察对C++多态机制、关键要素和底层原理的理解第 197 题请说明 const 关键字在 C/C++ 中的用法,特别是 const 指针与指向 const 的指针的区别。 考察对 const 语义和指针常量/常量指针的理解第 198 题请解释左值引用、右值引用及其作用,并说明什么是将亡值。 考察对C++11移动语义、值类别及生命周期转移的理解第 199 题在 C++ 中,vector 删除中间某个元素有哪些操作方式?各自的时间复杂度和注意事项是什么? 考察 vector 中间删除的操作方式、时间复杂度及迭代器失效风险第 200 题请解释 std::move 的作用及其使用场景。 考察对 C++ 移动语义及 std::move 本质的理解