联想面试题 · 风险判断 · C++

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

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

筛选题目已选:风险判断 · C++
第 1 题请描述 std::unordered_map 在负载因子超过阈值时的再哈希(rehash)策略。 考察哈希表扩容机制和迭代器失效问题风险判断技术原理C++第 2 题在什么情况下 std::sort 的时间复杂度会退化为 O(n²)?如何避免这种退化? 考察对排序算法退化条件及规避策略的理解风险判断技术原理C++第 3 题如果一个子类继承了父类,这个子类在析构时(调用 delete 时),要考虑哪些因素? 考察C++多态析构、内存管理和对象生命周期风险判断技术原理C++第 4 题std::atomic<T> 是如何保证原子性的?请解释内存序 memory_order_relaxed、memory_order_acquire、memory_order_release 的区别和应用场景。 考察并发编程中原子操作与内存序的正确理解与实际应用风险判断技术原理方案权衡C++第 5 题std::shared_ptr 的线程安全性如何?哪些操作是线程安全的,哪些不是? 考察对 shared_ptr 并发语义的理解和边界意识风险判断技术原理C++第 6 题请分析C++中内存泄漏的常见成因,并说明检测与规避方法。 考察对C++内存管理机制、泄漏成因及检测工具的理解风险判断技术原理问题排查C++第 7 题C++的析构函数为什么是虚函数? 考察面向对象多态与内存安全,理解虚析构函数的必要性风险判断技术原理C++第 8 题使用 C++ std::vector 进行插入操作时,有哪些需要特别注意的事项? 考察 vector 内存管理与迭代器失效机制性能优化风险判断技术原理C++第 9 题实现一个简化版的std::shared_ptr(MySharedPtr),模拟引用计数。 考察C++智能指针的引用计数原理与内存管理正确性编码实现风险判断技术原理C++第 10 题请讲解一下 C++ 智能指针的原理、类型及使用注意事项。 考察 C++ 智能指针的核心机制、适用场景与资源管理意识风险判断技术原理C++第 11 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力编码实现问题拆解风险判断CC++第 12 题请说明static、const、volatile各关键字在C/C++中的作用和使用场景,以及它们组合使用时的含义(如static const、volatile const等)。 考察对C/C++关键字的语义理解、典型场景识别和组合修饰的边界把握风险判断技术原理CC++第 13 题请谈谈你对内存安全和智能指针的理解。 考察候选人C++内存管理基础与智能指针的适用边界风险判断技术原理技术选型C++第 14 题说说C++的智能指针 考察对C++智能指针类型、原理及使用场景的理解风险判断技术原理技术选型C++第 15 题用C++实现一个双向链表,并封装成可复用的类。 考察C++基础数据结构的实现能力和面向对象封装意识编码实现风险判断技术原理C++