中金所技术公司面试题 · C++

中金所技术公司相关面试题,按最终去重题目聚合。

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

筛选题目已选:C++
第 1 题请说明C++中shared_ptr、unique_ptr和weak_ptr这三类智能指针的区别与适用场景。 考察对C++智能指针语义、所有权模型和边界场景的理解技术原理技术选型方案权衡C++第 2 题虚函数的原理是什么? 考察对C++多态底层实现的理解技术原理C++第 3 题请解释 static_cast 和 dynamic_cast 的区别,并说明各自适用的场景。 考察对 C++ 类型转换机制的理解与应用场景区分技术原理C++第 4 题析构函数为什么是虚函数? 考察多态环境下正确析构与资源释放的机制理解技术原理C++第 5 题map和unordered_map的区别 考察对有序与哈希容器的实现原理、性能与适用场景的理解性能优化技术原理技术选型C++第 6 题请用队列实现二叉树的按层遍历(广度优先),并说明思路和复杂度。 考察二叉树层次遍历的算法设计与队列应用能力编码实现技术原理C++第 7 题请解释 C/C++ 中 new 和 malloc 的区别,并说明使用 malloc 后可能遇到哪些典型问题? 考察对 C/C++ 内存分配机制的深入理解与实际运用能力风险判断技术原理C++第 8 题vector 和 deque 有什么区别? 考察对 C++ 容器底层存储结构与操作性能差异的理解技术原理方案权衡C++第 9 题vector和map删除元素时迭代器失效的情况分别是什么? 考察对C++容器迭代器失效规则的准确理解技术原理问题排查C++第 10 题C++中引用和指针有哪些区别?请分别说明它们的定义、初始化要求、内存占用、能否重新绑定以及常见使用场景。 考察对C++引用与指针核心语义差异的准确理解技术原理C++第 11 题请解释C++中的完美转发,并说明其实现原理和使用场景。 考察对C++模板、引用折叠和完美转发的理解技术原理技术选型C++第 12 题请比较 STL 中 vector、list 和 deque 的存储与操作特点,说明各自适用场景。 考察对 STL 顺序容器底层结构与性能差异的理解技术原理技术选型C++STL第 13 题析构函数需不需要是虚函数? 考察对虚析构函数原理、使用场景和风险的理解风险判断技术原理C++第 14 题请解释C++中左值引用与右值引用的区别,并说明它们的典型使用场景。 考察对C++引用类型语义的理解及移动语义的应用能力性能优化技术原理C++第 15 题请设计并实现一个 shared_ptr,并说明其关键设计要点。 考察 C++ 智能指针内部机制与内存管理实践编码实现风险判断技术原理C++第 16 题请说明函数调用栈的大小是如何确定的,以及栈空间和堆空间在内存管理上有何区别? 考察对栈与堆内存模型、分配机制和典型用法的理解风险判断技术原理C++第 17 题C++中常用哪些容器? 考察对C++标准库容器的熟悉程度及其适用场景问题拆解技术原理C++第 18 题Lambda 表达式什么时候使用,为什么不自定义函数指针? 考察对 Lambda 表达式适用场景与相比函数指针优势的理解技术原理技术选型C++第 19 题请解释 C++ 中 explicit 关键字的作用,并说明其使用场景。 考察对 C++ 隐式类型转换及构造函数显式化的理解技术原理C++第 20 题请介绍你对 C++ 右值引用的理解,并结合示例说明它在移动语义和完美转发中的作用。 考察对 C++11 右值引用、移动语义和完美转发的掌握程度编码实现技术原理C++