后端岗位面试题 · 问题排查 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 178 道 · 更新 2026-08-05
筛选题目已选:问题排查 · C++
考察点
技术栈
第 21 题请解释什么是RAII机制,并说明它在资源管理中的作用。 考察对RAII核心思想的理解及实际应用能力第 22 题请举例说明你在实际项目中如何使用C++的内存管理技术,并探讨其背后的原理。 考察C++内存管理的实际应用与原理理解第 23 题如何找到虚函数指针? 考察对C++对象内存布局和虚函数表机制的理解第 24 题在C++中如果自定义类型作为std::map的键且只重载了小于运算符,如何判断某个键是否已存在? 考察对map查找语义和键比较规则的理解第 25 题如果在源文件中没有实现头文件中的函数,但是其他文件用到了这个函数,会有 bug 吗?在哪个阶段会报错? 考察编译链接过程、符号解析与未定义引用错误的阶段第 26 题排查C++内存泄漏的方式有哪些? 考察C++内存管理中的泄漏识别与排查工具使用能力第 27 题请解释C++中四种cast的使用场景,特别是dynamic_cast的适用情况,以及不当使用时会有什么返回值? 考察C++类型转换的类型安全、运行时多态与错误处理理解第 28 题C++内存泄漏如何判断? 考察C++内存泄漏的检测手段与定位方法第 29 题介绍一下C++智能指针 考察C++智能指针的类型、原理、使用场景与正确性第 30 题在C++项目的CI/CD流水线中,如何设计单元测试与集成测试阶段,以确保测试的可靠性和覆盖性? 考察测试分层、测试框架选择及测试执行与反馈机制第 31 题介绍C的malloc、free和C++的new、delete 考察内存管理机制的理解与差异第 32 题weakptr 为什么被引入呢?关于循环引用,举个例子说明一下。 考察智能指针原理、循环引用问题及 weak_ptr 的用途第 33 题C++中没有接住抛出的异常会发生什么? 考察C++异常处理机制与未捕获异常的后果第 34 题在 C++ 中,空指针可以调用类的成员函数吗?为什么在调用非静态成员函数或虚函数时会导致崩溃?这个崩溃发生在什么阶段? 考察对 C++ 对象模型、成员函数调用机制及空指针解引用的深入理解第 35 题请实现一个String类,重点考察构造函数、析构函数和拷贝控制。 考察C++中类的构造/析构/拷贝控制及资源管理第 36 题在构造函数中调用虚函数可以吗?会触发多态行为吗? 考察对象构造阶段多态机制的理解与安全性意识第 37 题map中括号和find查找的区别是什么? 考察对map访问方式的理解及查找语义的区别第 38 题迭代器失效原因,怎么编程能够避免迭代器失效? 考察容器迭代器失效的机理、触发条件及规避策略第 39 题请描述C++中内存管理的要点和常见错误。 考察内存分配生命周期管理和泄漏防范第 40 题野指针怎么排查和避免? 考察对指针生命周期管理、悬空引用识别与调试工具运用的系统性理解