后端岗位面试题 · 问题拆解 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 462 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 101 题手撕算法题:请实现函数,将字符串中的每个空格替换为"%20"。 考察字符串处理、数组操作与边界条件处理第 102 题请解释 C++ 中菱形继承可能引发的问题,以及如何解决。 考察对多继承中二义性、重复基类子对象及其解决方案的理解第 103 题请说明智能指针的实现原理和关键设计点。 考察对C++智能指针的实现原理、资源管理和边界条件的理解第 104 题静态链接和动态链接的区别,系统如何找到对应的外部引用,这些信息存储在什么地方? 考察链接过程原理、外部符号解析机制及运行时期望的重定位方式第 105 题请说明C/C++程序从源码到可执行文件的典型编译过程包含哪些阶段,每个阶段的主要作用是什么? 考察对编译流程的整体理解与各阶段职责划分第 106 题请解释一下C++中的虚函数和虚表。 考察对C++多态实现机制的理解深度第 107 题智能指针有哪几种?分别说说它们的作用。 考察C++智能指针的分类、底层机制与适用场景第 108 题C++常用的容器有哪些? 考察对C++标准库容器的掌握和分类理解第 109 题请实现一个函数,计算给定整数数组中最大连续子数组的乘积,并说明算法思路。 考察动态规划与乘积边界处理能力第 110 题请解释C++中虚函数的作用和实现原理,并说明虚函数调用与普通函数调用的区别。 考察对C++虚函数机制的理解,包括动态绑定、虚函数表及性能影响第 111 题C++继承的实现方式 考察对C++继承机制底层实现及内存布局的理解第 112 题实现 vector 的 push_back 方法。 考察动态数组扩容策略与边界处理第 113 题移动语义平常有用过吗,实现原理是什么?如果类的移动构造被 delete 掉,move 会怎么样? 考察对 C++ 移动语义的掌握程度,包括原理、使用场景及 delete 移动构造后的行为第 114 题成员函数的大小是否会影响类实例的内存占用?请结合函数存储位置说明。 考察对成员函数与对象实例内存布局关系的理解第 115 题new 和 delete 的底层实现原理是什么? 考察对 C++ 内存分配与释放底层机制的理解第 116 题设计并实现一个简单的内存分配器,要求写出分配和回收的方法,并确保代码可运行。 考察内存管理的基本原理、分配回收策略及代码实现能力第 117 题C++里面的多态是什么?怎么实现的? 考察对C++多态概念及实现机制的理解第 118 题sizeof 运算符在什么时候求值?能否用它来计算动态分配内存的大小? 考察 sizeof 的编译期求值特性及其与运行时内存分配的边界第 119 题请手写实现一个 shared_ptr,要求覆盖引用计数、拷贝构造、赋值运算和析构逻辑。 考察智能指针引用计数原理与手动内存管理能力第 120 题请解释 C/C++ 中 extern 关键字的作用和典型使用场景。 考察对 extern 关键字含义、链接性及声明与定义区别的理解