小米集团面试题 · C++

小米集团相关面试题,按最终去重题目聚合。

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

筛选题目已选:C++
第 1 题Java的引用类型和C++的引用有什么区别? 考察对两种语言内存模型与引用语义差异的理解技术原理C++Java第 2 题请手写双向链表的插入功能,并说明测试用例的设计思路。 考察双向链表基本操作实现与测试用例设计能力编码实现问题拆解CC++第 3 题C++ 中常用的智能指针有哪几种?各有什么用途和适用场景? 考察对 C++ 智能指针类型、所有权语义和适用场景的掌握技术原理方案权衡C++第 4 题C++ 虚函数是如何实现的? 考察C++多态底层机制的理解与表达能力技术原理C++第 5 题你更擅长 C 还是 C++?请结合你用过的项目说明差异。 考察候选人对 C/C++ 的技能定位和项目迁移能力自我认知技术原理CC++第 6 题请解释C++中的多态概念及其实现机制。 考察对C++多态核心概念、实现方式及适用场景的理解技术原理方案权衡C++第 7 题在 C++ 中,shared_ptr 的循环引用问题是如何产生的?通常如何解决? 考察循环引用成因与 weak_ptr 解决方案的理解技术原理问题排查C++第 8 题std::mutex、std::lock_guard 和 std::unique_lock 有什么区别?分别适合什么场景? 考察对 C++ 互斥锁封装层的理解与正确使用能力技术原理技术选型C++第 9 题把int类型转化为字符串类型需要用什么函数? 考察基础语言API的掌握与操作准确性技术原理CC++Java第 10 题C++的内存分区有哪些? 考察对C++内存模型的基本理解和各个存储区域的特性技术原理C++第 11 题请介绍 C/C++ 中的内存管理机制,并说明常见的内存问题及排查方法。 考察 C/C++ 内存管理、常见问题及排查能力技术原理问题排查CC++第 12 题请介绍C++面向对象编程的核心特性,并说明它们如何支撑封装、继承和多态。 考察对C++OOP特性的理解深度及表达能力沟通表达技术原理C++第 13 题在实现通信通道时,你会如何选择编程语言?请说明Java和C++的适用场景。 考察候选人对编程语言特性与通信场景匹配度的理解技术原理技术选型方案权衡C++Java第 14 题在C++中,delete和delete[]可以混用吗?为什么? 考察对数组内存分配和释放机制的理解,强调配对使用风险判断技术原理C++第 15 题请解释静态多态和动态多态的区别。 考察对多态分类、实现机制和适用场景的理解技术原理方案权衡C++第 16 题多重继承下的虚函数表结构是怎样的? 考察多重继承中的虚函数表组成与歧义处理问题拆解技术原理C++第 17 题在实际编码中如何避免 std::vector 的频繁扩容? 考察对性能优化手段的掌握与应用能力性能优化方案权衡C++第 18 题请解释C++中虚基类与虚继承的概念、作用及其实现机制。 考察对C++虚继承解决菱形继承问题的理解及其实现原理技术原理方案权衡C++第 19 题手写代码:实现132模式检测,要求使用C或C++完成。 考察数组遍历、单调栈应用与算法复杂度分析编码实现CC++第 20 题请介绍 C++ STL 中常用的顺序容器和关联容器,以及它们的适用场景。 考察对 STL 常用容器的特性、复杂度与适用场景的掌握技术原理技术选型C++STL