后端岗位面试题 · 技术原理 · C++

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 3672 · 更新 2026-08-05

筛选题目已选:技术原理 · C++
第 221 题请介绍C++中的智能指针。 考察智能指针类型、原理与使用场景风险判断技术原理技术选型C++第 222 题C++ 中 list 与 vector 有什么区别? 考察顺序容器底层结构与操作复杂度差异技术原理方案权衡C++STL第 223 题你用过哪些内存序? 考察对C++内存序的理解与实际应用技术原理方案权衡C++第 224 题介绍智能指针,什么时候用 unique_ptr,什么时候用 shared_ptr,举例说明。 考察对 C++ 智能指针所有权语义的理解及实际选型能力技术原理技术选型C++第 225 题请介绍你熟悉的 C++ 标准模板库(STL)中几个核心容器,并说明它们在不同场景下的选型依据。 考察对 STL 容器的理解深度、复杂度意识与场景化选型能力技术原理技术选型方案权衡C++STL第 226 题请解释什么是拷贝构造函数,并说明其作用以及何时会被调用。 考察对C++拷贝构造函数的概念理解和应用场景掌握技术原理C++第 227 题使用指针时可能遇到哪些常见问题?请举例说明。 考察对指针使用风险与内存管理的理解风险判断技术原理问题排查CC++第 228 题为什么单例里使用shared_ptr的构造函数而不是make_shared? 考察智能指针实现细节、异常安全与单例初始化的权衡技术原理方案权衡C++第 229 题对于一个不声明任何成员的空类,编译器会隐式生成哪些成员函数? 考察对C++默认特殊成员函数和空类内存大小的理解问题拆解技术原理C++第 230 题push_back()左值和右值的区别是什么? 考察对C++左值与右值语义以及push_back重载行为的理解性能优化技术原理C++第 231 题在什么情况下 std::sort 的时间复杂度会退化为 O(n²)?如何避免这种退化? 考察对排序算法退化条件及规避策略的理解风险判断技术原理C++第 232 题请描述STL中list的底层实现以及与vector的差异。 考察链表结构特性、插入删除效率与内存分布认知技术原理方案权衡C++STL第 233 题extern C的作用是什么? 考察对C与C++链接兼容机制的理解技术原理CC++第 234 题请解释C++中的虚函数机制,包括其实现原理和适用场景。 考察对C++多态底层实现和虚函数使用边界的理解技术原理方案权衡C++第 235 题请解释什么是右值引用,并说明它和完美转发的关系。 考察对C++移动语义、右值引用及完美转发的理解技术原理C++第 236 题STL中的通用访问方式有哪两种? 考察对STL容器和迭代器的基本理解技术原理C++STL第 237 题子类析构函数的执行顺序是怎样的? 考察对象生命周期管理和继承体系下资源释放的先后逻辑技术原理C++第 238 题C中字符数组和字符串的区分是什么?C++呢,string呢 考察C/C++中字符数组、字符串字面量与std::string的区别及底层实现技术原理CC++第 239 题C++为什么引入智能指针? 考察对C++内存管理自动化的理解及RAII原则风险判断技术原理C++第 240 题如果一个项目所有的指针都是shared_ptr和weak_ptr,但是最后有内存泄漏,可能的原因有哪些? 考察对智能指针循环引用、自定义删除器及隐蔽持有路径的理解风险判断技术原理问题排查C++