百度面试题 · C++

百度相关面试题,按最终去重题目聚合。

共 3071 道真题 · 当前筛选命中 35 道 · 更新 2026-08-05

筛选题目已选:C++
第 21 题手撕代码:实现一个支持LRU算法的模板类 考察LRU缓存淘汰策略的实现、数据结构选择与边界处理编码实现技术原理C++第 22 题介绍智能指针,并说明shared_ptr的实现原理,你用过哪些? 考察C++智能指针的理解、shared_ptr核心实现机制及实际使用经验技术原理技术选型C++第 23 题请解释智能指针的概念、常见类型及其使用场景,并说明如何避免循环引用。 考察对智能指针原理、类型区别及内存管理边界的理解风险判断技术原理C++第 24 题vector迭代器失效的原因是什么? 考察对vector内存管理与迭代器失效机制的深入理解风险判断技术原理C++第 25 题请介绍 C++ 中 shared_ptr、unique_ptr、weak_ptr 三种智能指针的区别和适用场景,并解释 enable_shared_from_this 的作用及使用前提。 考察智能指针的内存管理语义、所有权模型及 shared_from_this 的自对象管理机制风险判断技术原理C++第 26 题C++中符号表的原理是什么?它在编译、链接和运行时分别起什么作用?遇到链接错误(如未定义符号)时如何利用符号表排查问题? 考察对C++符号表机制的理解及实际排查链接错误的能力技术原理问题排查C++第 27 题介绍 map 和 unordered_map 的底层实现区别 考察对 C++ 标准库容器数据结构和复杂度的理解技术原理技术选型方案权衡C++第 28 题请介绍 C++ 中的 RAII 机制。 考察对资源获取即初始化及其在资源管理中的应用技术原理C++第 29 题类的构造函数为什么不能是虚函数? 考察对C++虚函数机制与构造过程的理解问题拆解技术原理C++第 30 题请说明C++与C语言之间的主要区别。 考察对C++核心特性及两种语言定位差异的理解问题拆解技术原理CC++第 31 题请描述 C++ 源文件从编译(gcc)到生成可执行文件,再到程序运行的完整过程。 考察对 C++ 构建流程和程序执行机制的整体理解问题拆解技术原理C++第 32 题请说说C和C++的区别 考察对两种语言核心差异的理解,包括编程范式、内存管理、特性支持技术原理技术选型CC++第 33 题指针和引用有什么区别? 考察对C++指针与引用在语法、语义和用法上的理解技术原理C++第 34 题请解释C++中引用和指针的区别,并说明各自的使用场景。 考察对C++引用与指针核心语义的区分能力技术原理技术选型C++第 35 题C语言可以调用C++代码吗?如何实现? 考察C与C++混合编程中的接口设计与编译链接原理技术原理技术选型CC++