联想面试题 · C++

联想相关面试题,按最终去重题目聚合。

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

筛选题目已选:C++
第 21 题请分析C++中内存泄漏的常见成因,并说明检测与规避方法。 考察对C++内存管理机制、泄漏成因及检测工具的理解风险判断技术原理问题排查C++第 22 题内存中有哪些段,分别存什么? 考察对进程内存布局的掌握,包括各段存储内容和生命周期技术原理CC++第 23 题C++的析构函数为什么是虚函数? 考察面向对象多态与内存安全,理解虚析构函数的必要性风险判断技术原理C++第 24 题请描述 GCC 编译一个 C/C++ 源文件从源码到可执行文件的主要步骤,并简要说明每个阶段的作用。 考察对编译器工作流程的理解,包括预处理、编译、汇编和链接技术原理CC++第 25 题结构体内存对齐,怎么取消内存对齐 考察对内存对齐原理及取消对齐方法的理解技术原理CC++第 26 题使用 C++ std::vector 进行插入操作时,有哪些需要特别注意的事项? 考察 vector 内存管理与迭代器失效机制性能优化风险判断技术原理C++第 27 题extern在C和C++里有什么用? 考察对外部链接性、跨编译单元声明和C/C++混合链接的理解技术原理CC++第 28 题请解释多态的实现机制,包括虚函数表、虚函数表指针在对象内存中的位置,以及虚函数调用时的查找过程。 考察对C++多态底层实现的理解,包括虚表结构、虚指针布局与调用机制问题拆解技术原理C++第 29 题什么是内存对齐?为什么要进行内存对齐? 考察对内存对齐原理及其性能影响的理解性能优化技术原理C++第 30 题实现一个简化版的std::shared_ptr(MySharedPtr),模拟引用计数。 考察C++智能指针的引用计数原理与内存管理正确性编码实现风险判断技术原理C++第 31 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力编码实现问题拆解技术原理CC++第 32 题C++23 标准库引入了哪些新容器?请列举并简要说明其用途。 考察对 C++23 新标准容器特性的掌握技术原理技术选型C++第 33 题请介绍 STL 中容器与算法的新特性,并说明它们如何提升开发效率。 考察对 C++ STL 容器与算法演进的理解及应用能力技术原理技术选型C++STL第 34 题你平时有哪些场景会使用C++,有哪些相关项目呢? 考察候选人C++使用经验、项目深度及与目标岗位的匹配度项目复盘人岗匹配技术原理C++第 35 题请介绍C++11及之后引入的智能指针,并说明它们各自的使用场景。 考察对C++智能指针原理、区别和适用场景的理解技术原理方案权衡C++第 36 题请讲解一下 C++ 智能指针的原理、类型及使用注意事项。 考察 C++ 智能指针的核心机制、适用场景与资源管理意识风险判断技术原理C++第 37 题如何自己实现一个内存池? 考察内存管理原理、设计权衡与工程实现能力性能优化系统设计技术原理C++第 38 题请解释 std::unordered_map 的负载因子是什么?它的作用和默认值是什么? 考察对哈希表负载因子的理解及对性能的影响系统设计技术原理C++第 39 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力编码实现问题拆解风险判断CC++第 40 题请谈谈你对 STL 中 vector 容器的理解,包括其底层实现和典型使用场景。 考察对 vector 底层原理、性能特性和使用边界的掌握性能优化技术原理方案权衡C++STL