后端岗位面试题 · 方案权衡 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 634 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · C++
考察点
技术栈
第 1 题请介绍C++的智能指针,以及它们各自的使用场景。 考察对C++智能指针类型、原理与适用场景的掌握程度第 2 题在 C++ 中,裸指针带来的问题可以完全用 weak_ptr 解决吗? 考察对裸指针问题根源和智能指针适用边界的理解第 3 题vector、list、map、set、unordered_map 的区别是什么? 考察对 C++ 常见容器的底层结构、特性与适用场景的理解第 4 题请介绍C++多进程编程的常用机制和典型应用场景。 考察C++多进程模型的理解、IPC机制与并发场景设计第 5 题const和#define的区别是什么? 考察对C/C++常量定义方式差异的理解及对编译过程影响的掌握第 6 题请解释浅拷贝、深拷贝与移动拷贝(右值拷贝)的概念及区别。 考察对拷贝语义、资源所有权与性能权衡的理解第 7 题传参能否传 const &&,会发生什么? 考察 C++ 右值引用与 const 限定符的交互及实际编译行为第 8 题vector和map的底层实现是怎样的? 考察C++标准库容器的底层数据结构与性能特性第 9 题#define 和 inline 的区别是什么?分别适合在什么场景使用? 考察宏定义与内联函数的语义差异、适用场景及边界控制第 10 题说明C++中避免内存泄漏的方式。 考察C++内存管理原则及RAII、智能指针等核心机制的理解第 11 题std::map 和 B+ Tree 有什么区别呢? 考察对 C++ 标准库容器底层实现与数据结构特性的理解第 12 题结构体中不同类型成员变量相互排列时,如何避免编译器引入的边界填充(padding)? 考察对结构体内存对齐与填充机制的理解及消除填充的实践方法第 13 题请介绍 C++ 中 shared_ptr、weak_ptr、unique_ptr 等智能指针各自的特点、区别以及适用场景。 考察对 C++ 智能指针的设计意图、生命周期管理与适用场景的理解第 14 题请比较 MFC 和 Qt 在开发桌面应用时的优缺点,并说明你会如何选择。 考察对两种主流桌面框架的理解和选型能力第 15 题请说明C++中shared_ptr、unique_ptr和weak_ptr这三类智能指针的区别与适用场景。 考察对C++智能指针语义、所有权模型和边界场景的理解第 16 题请介绍C++中多态的概念与分类。 考察对静态多态与动态多态的区分和理解第 17 题模板和多态实现的区别 考察对模板静态多态与虚函数动态多态机制的理解第 18 题在C++中,将声明放在.h文件、实现放在.cpp文件,与使用.hpp单文件这两种组织方式有何区别? 考察对C++代码组织与编译模型的理解第 19 题谈谈C++和C有什么区别,使用上有什么不同的地方。 考察对C与C++核心差异及适用场景的理解第 20 题请介绍 C++ 中引用和指针的区别及各自的适用场景。 考察对 C++ 引用与指针核心概念、语法细节及使用取舍的理解