后端岗位面试题 · 技术原理 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 3672 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 121 题std::weak_ptr 除了解决 shared_ptr 的循环引用问题外,还解决了哪些问题? 考察对 weak_ptr 语义和典型应用的深入理解第 122 题请解释什么是 RAII,并说明它在资源管理中的作用和典型应用场景。 考察对 RAII 概念、资源管理原则及实际应用的理解第 123 题请解释C++中的RVO和NRVO优化,并说明它们的作用及适用条件。 考察对C++编译器返回值优化的理解第 124 题请介绍你使用过的 C++ 常用组件或标准库工具,并说明各自的适用场景。 考察对 C++ 组件和标准库的熟悉程度及应用能力第 125 题有了解过Vector底层是用堆还是栈吗? 考察对C++标准容器内存分配机制的理解第 126 题什么场景下用move可以获得不错的性能增益,什么情况下不能? 考察对C++移动语义适用场景和局限的理解第 127 题请介绍 C++ 程序运行时的主要内存分区,并说明各分区存储的内容、生命周期及典型使用中需要注意的问题。 考察对 C++ 内存模型、存储位置与生命周期的掌握及潜在风险意识第 128 题C++ 智能指针使用不当是否可能造成内存泄漏?请举例说明。 考察智能指针的陷阱及正确处理第 129 题vector是一个动态内存管理,是如何管理的? 考察C++ vector容器的内存管理机制与性能特性第 130 题在 C/C++ 中,如何将一个 long long 类型的值转换为地址并赋给指针? 考察指针类型转换的安全性与正确理解第 131 题请说明Python和C++的区别 考察对两种编程语言核心特性、适用场景及底层机制的理解第 132 题C++ 中哪些函数不能声明为虚函数?为什么? 考察对C++虚函数机制和类特殊成员函数性质的理解第 133 题请解释C++中空指针、野指针和悬空指针的区别,并说明如何避免。 考察对指针生命周期和内存安全的理解第 134 题虚函数的原理是什么? 考察对C++多态底层实现的理解第 135 题请说明 C++ std::vector 动态扩容的机制和性能影响。 考察容器的扩容机制、复杂度分析与性能意识第 136 题在C++中,如何根据一个裸指针构造shared_ptr,并复用已有shared_ptr的引用计数? 考察shared_ptr的别名构造、enable_shared_from_this及引用计数复用机制第 137 题在C++中,将声明放在.h文件、实现放在.cpp文件,与使用.hpp单文件这两种组织方式有何区别? 考察对C++代码组织与编译模型的理解第 138 题请解释 C++ 中函数返回类型后置语法的作用和用法。 考察对现代 C++ 函数声明语法及类型推导的理解第 139 题请说明 C++ STL 中 vector、list、deque、map、unordered_map 的底层实现原理与适用场景。 考察对 STL 容器底层数据结构的理解与选型能力第 140 题你刚刚谈到它的移动构造,描述一下unique_ptr从使用层面怎么去转移所有权,再分析一下它是怎么实现的? 考察对unique_ptr移动语义和所有权转移机制的理解深度