联想面试题 · C++

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

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

筛选题目已选:C++
第 1 题在你的日常编程中,最常用的STL容器是哪个?请介绍其内部原理、适用场景和注意事项。 考察对STL容器的理解深度及实际应用能力技术原理技术选型C++STL第 2 题C++模板参数包(Parameter Pack)如何展开? 考察对可变参数模板中包展开机制的理解与运用编码实现技术原理C++第 3 题怎么向函数中传数组?说一下形参、实参分别是什么 考察对函数参数传递机制和数组传递方式的理解技术原理C++第 4 题请描述 std::unordered_map 在负载因子超过阈值时的再哈希(rehash)策略。 考察哈希表扩容机制和迭代器失效问题风险判断技术原理C++第 5 题请谈谈你了解的其他语言的内存管理机制,并与你所熟悉的语言进行对比。 考察候选人跨语言知识广度和对内存管理本质的理解技术原理方案权衡CC++Java第 6 题在什么情况下 std::sort 的时间复杂度会退化为 O(n²)?如何避免这种退化? 考察对排序算法退化条件及规避策略的理解风险判断技术原理C++第 7 题请用递归方式反转一个单链表,并说明其时间复杂度和空间复杂度。 考察递归理解和链表反转的边界处理编码实现问题拆解技术原理CC++第 8 题unique_ptr 可以拷贝吗? 考察对 unique_ptr 所有权语义与移动语义的理解技术原理C++第 9 题请说出 C++11、14、17、20 中你认为最重要的新特性。 考察对现代 C++ 各标准核心特性的理解与重点选择能力持续改进技术原理C++第 10 题请写一个函数,用于生成指定行数和列数的二维动态数组,并说明其内存布局。 考察二维动态数组的创建、内存分配与释放能力编码实现技术原理CC++第 11 题完美转发是如何实现的? 考察对引用折叠和模板推导机制的理解问题拆解技术原理C++第 12 题new和malloc的区别,new分配内存的时候一定是调用的malloc吗? 考察C++内存管理机制、new/malloc底层实现差异及标准与实现的区分问题拆解技术原理C++第 13 题请分别说明 C++ 中虚函数和静态成员函数的特点及适用场景。 考察对 C++ 两种关键成员函数机制的清晰理解和辨析技术原理技术选型C++第 14 题如果一个子类继承了父类,这个子类在析构时(调用 delete 时),要考虑哪些因素? 考察C++多态析构、内存管理和对象生命周期风险判断技术原理C++第 15 题常量指针和指针常量是什么,一般应用场景是什么? 考察 C/C++ 指针与 const 修饰的语义区分及常见使用场景问题拆解技术原理CC++第 16 题std::atomic<T> 是如何保证原子性的?请解释内存序 memory_order_relaxed、memory_order_acquire、memory_order_release 的区别和应用场景。 考察并发编程中原子操作与内存序的正确理解与实际应用风险判断技术原理方案权衡C++第 17 题现代C++下的设计模式:如何使用移动语义和智能指针实现单例模式、工厂模式? 考察对C++移动语义、智能指针与经典设计模式结合的理解技术原理技术选型C++第 18 题std::weak_ptr 如何解决循环引用问题?请结合典型场景说明。 考察对 weak_ptr 打破循环引用的机制理解技术原理问题排查C++第 19 题你在项目中用到哪些C++新特性? 考察对C++现代特性的实际应用理解与项目结合能力问题拆解项目复盘技术原理C++第 20 题std::shared_ptr 的线程安全性如何?哪些操作是线程安全的,哪些不是? 考察对 shared_ptr 并发语义的理解和边界意识风险判断技术原理C++