后端岗位面试题 · 编码实现 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 373 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 81 题在重写父类方法时,为什么要将该方法声明为虚函数? 考察对虚函数机制、多态和重写正确性的理解第 82 题如何用C++实现一个线程池? 考察C++并发编程、任务队列和资源管理能力第 83 题C++ 标准库中有哪些常用算法?请举例说明它们的使用场景。 考察 STL 算法库的常用算法及其典型应用第 84 题手撕算法题:请实现函数,将字符串中的每个空格替换为"%20"。 考察字符串处理、数组操作与边界条件处理第 85 题请实现链表的插入和删除操作,并说明删除节点时需要注意哪些内存管理问题。 考察链表编码实现与内存管理安全意识第 86 题请解释面向对象编程中的多态,并说明其底层实现原理(如虚函数表和虚函数指针)。 考察对多态概念的理解及底层实现机制第 87 题请解释 C/C++ 中 sizeof 运算符的作用,并说明它何时在编译期求值。 考察对 sizeof 语义、编译期求值及其与指针、数组关系的理解第 88 题C++中如何调用C的代码? 考察对外部C接口的桥接能力及链接规则理解第 89 题谈谈你对C++多态的理解。 考察面向对象多态的核心概念、实现机制与应用场景第 90 题请实现一个函数,计算给定整数数组中最大连续子数组的乘积,并说明算法思路。 考察动态规划与乘积边界处理能力第 91 题请解释浅拷贝与深拷贝的区别,并说明 C++ 类中默认的赋值构造函数实现的是哪种拷贝,以及如何实现深拷贝。 考察对象拷贝语义的理解与深拷贝实现能力第 92 题实现 vector 的 push_back 方法。 考察动态数组扩容策略与边界处理第 93 题请手写实现一个简化版的 shared_ptr,说明其核心机制。 考察智能指针的引用计数原理与内存管理正确性第 94 题vector 的 erase 会导致迭代器失效吗?如何解决? 考察对 vector 容器迭代器失效机制的理解及实际编程应对方法第 95 题如何删除申请的指针内存,并且将删除后的内存重新指向空? 考察 C/C++ 指针内存释放后的安全处理第 96 题设计并实现一个简单的内存分配器,要求写出分配和回收的方法,并确保代码可运行。 考察内存管理的基本原理、分配回收策略及代码实现能力第 97 题请手写实现一个 shared_ptr,要求覆盖引用计数、拷贝构造、赋值运算和析构逻辑。 考察智能指针引用计数原理与手动内存管理能力第 98 题vector如何删除元素? 考察vector删除操作的接口使用与注意事项第 99 题在 C++ 中,如何获取字符串长度?size() 和 length() 有什么区别?请说明其底层实现逻辑。 考察 C++ 标准库字符串 API 的掌握程度及底层实现理解第 100 题C++ 怎么建立线程? 考察 C++ 线程创建的基础 API 与使用方式