金山办公面试题 · C++

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

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

筛选题目已选:C++
第 1 题vector 扩容机制? 考察 STL vector 动态数组的容量管理与性能权衡性能优化技术原理C++第 2 题请介绍C++中的智能指针。 考察智能指针类型、原理与使用场景风险判断技术原理技术选型C++第 3 题vector和list的底层原理是什么?它们有什么区别,分别在什么场景下使用? 考察C++标准库容器的底层实现差异及其适用场景选择技术原理方案权衡C++第 4 题请对比 new 与 malloc 在 C++ 中的区别。 考察 C++ 内存分配机制、对象生命周期管理与异常安全理解技术原理C++第 5 题请写出二叉树后序遍历的递归代码实现。 考察二叉树后序遍历的递归编码能力编码实现技术原理C++第 6 题请解释C++中的菱形继承问题是什么?它会导致哪些问题? 考察对菱形继承问题的理解和问题分析能力技术原理问题排查C++第 7 题map和unordered_map的区别 考察对有序与哈希容器的实现原理、性能与适用场景的理解性能优化技术原理技术选型C++第 8 题请介绍一个你独立完成的C++项目,包括项目背景、你的具体职责和最终成果。 考察C++项目经验、个人贡献和结果呈现项目复盘结果导向自我呈现C++第 9 题在开发中,原生 C++ 和 Qt 通常会混用吗?请说明常见的混用方式及注意事项。 考察对 C++ 与 Qt 技术栈结合使用的理解与实践经验技术原理技术选型C++Qt第 10 题请描述源程序从编写到可执行文件的完整转换过程,包括各阶段的作用。 考察对编译、链接、装载等程序构建流程的掌握问题拆解技术原理CC++第 11 题请解释静态多态和动态多态的区别。 考察对多态分类、实现机制和适用场景的理解技术原理方案权衡C++第 12 题new和malloc有什么区别? 考察对C++内存管理机制和语言特性的理解技术原理方案权衡C++第 13 题请谈谈你对智能指针的了解,并说明它们的使用场景。 考察智能指针的类型、基本机制及适用场景技术原理技术选型C++第 14 题在 C++ 中,一个空类实例占多少字节? 考察 C++ 对象模型中对空类对象实例大小和空基类优化的理解问题拆解技术原理C++第 15 题new和malloc的区别 考察C++内存分配机制的理解与对比能力技术原理C++第 16 题请结合你的实际经历,评估一下你的 C++ 熟练程度,并举例说明在哪些项目中运用了 C++ 的哪些特性。 考察候选人 C++ 技能的自我认知、实际应用深度与真实性项目复盘自我认知技术原理C++第 17 题请解释 C/C++ 中 static 关键字在不同使用场景(局部变量、全局变量、函数、类成员)中的作用,特别是内存分配、作用域和跨文件访问方面的差异。 考察对 static 关键字内存模型、作用域和链接属性的理解技术原理CC++第 18 题请解释指针常量与常量指针的区别。 考察C/C++中指针与常量的复合语义理解问题拆解技术原理CC++第 19 题请谈谈你对C++中纯虚接口类的理解,包括其定义、作用和常见使用场景。 考察对C++纯虚接口类的概念理解与典型应用技术原理方案权衡C++第 20 题请详细介绍STL容器的底层实现、迭代器实现及迭代器失效场景。 考察对STL容器底层数据结构的理解、迭代器机制及失效规则的掌握问题拆解技术原理C++STL