金山办公面试题 · 方案权衡 · C++

金山办公相关面试题,按最终去重题目聚合。

共 456 道真题 · 当前筛选命中 12 道 · 更新 2026-08-05

筛选题目已选:方案权衡 · C++
第 1 题vector和list的底层原理是什么?它们有什么区别,分别在什么场景下使用? 考察C++标准库容器的底层实现差异及其适用场景选择技术原理方案权衡C++第 2 题请解释静态多态和动态多态的区别。 考察对多态分类、实现机制和适用场景的理解技术原理方案权衡C++第 3 题new和malloc有什么区别? 考察对C++内存管理机制和语言特性的理解技术原理方案权衡C++第 4 题请谈谈你对C++中纯虚接口类的理解,包括其定义、作用和常见使用场景。 考察对C++纯虚接口类的概念理解与典型应用技术原理方案权衡C++第 5 题vector的扩容机制,为什么选择两倍? 考察动态数组扩容原理、均摊复杂度及容量策略的权衡技术原理方案权衡C++第 6 题请介绍 STL 中 vector、list、deque 的底层实现与适用场景,并说明各自在插入、删除和随机访问上的时间复杂度。 考察对常用 STL 容器底层结构、特性差异与复杂度分析的掌握技术原理方案权衡C++第 7 题C++中map和unordered_map的区别是什么?底层实现是怎样的? 考察对两种关联容器的特性和底层数据结构的理解技术原理方案权衡C++第 8 题请对比 map 和 unordered_map,说明各自底层实现、时间复杂度与适用场景。 考察 C++ 有序与哈希关联容器原理、复杂度分析和场景选型能力技术原理技术选型方案权衡C++第 9 题请手写一个简化版的 shared_ptr,并解释其核心机制。 考察智能指针的引用计数管理与内存安全实现编码实现技术原理方案权衡C++第 10 题#define 和 const 的区别 考察对宏定义与常量在作用、类型、内存及编译期处理等方面的理解技术原理方案权衡CC++第 11 题请详细说明 C++ 中 unique_ptr、shared_ptr 和 weak_ptr 的区别及各自的使用场景? 考察对现代 C++ 智能指针核心语义、实现原理及适用场景的理解技术原理方案权衡C++第 12 题请详细说明STL中vector的扩容机制,包括触发条件、扩容策略及对性能的影响。 考察对vector底层内存管理及性能权衡的理解技术原理方案权衡C++STL