联想面试题 · 问题拆解 · C++
联想相关面试题,按最终去重题目聚合。
共 1371 道真题 · 当前筛选命中 9 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 1 题请用递归方式反转一个单链表,并说明其时间复杂度和空间复杂度。 考察递归理解和链表反转的边界处理第 2 题完美转发是如何实现的? 考察对引用折叠和模板推导机制的理解第 3 题new和malloc的区别,new分配内存的时候一定是调用的malloc吗? 考察C++内存管理机制、new/malloc底层实现差异及标准与实现的区分第 4 题常量指针和指针常量是什么,一般应用场景是什么? 考察 C/C++ 指针与 const 修饰的语义区分及常见使用场景第 5 题你在项目中用到哪些C++新特性? 考察对C++现代特性的实际应用理解与项目结合能力第 6 题请解释多态的实现机制,包括虚函数表、虚函数表指针在对象内存中的位置,以及虚函数调用时的查找过程。 考察对C++多态底层实现的理解,包括虚表结构、虚指针布局与调用机制第 7 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力第 8 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力第 9 题请分别说明 static 关键字在 C 语言和 C++ 中的常见用法及作用。 考察对 static 在不同语言上下文中的语义理解与区分能力