米哈游面试题 · 技术原理 · C++

米哈游相关面试题,按最终去重题目聚合。

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

筛选题目已选:技术原理 · C++
第 21 题在C++中,向set和unordered_set中插入自定义class对象时需要满足哪些条件?请分别说明。 考察对set与unordered_set底层机制及自定义类型支持要求的理解编码实现技术原理C++第 22 题请说明 C++ 中 static 修饰全局变量、局部变量和类成员变量时的作用及初始化时机。 考察对 static 存储期、作用域和初始化语义的理解技术原理C++第 23 题请手写并简述一个简化版 shared_ptr 的实现思路和使用要点。 考察智能指针的核心机制、引用计数和资源管理意识编码实现风险判断技术原理C++第 24 题什么是const成员函数?它有哪些作用和使用注意事项? 考察对C++中const成员函数的理解及其应用技术原理C++第 25 题如何从零设计并实现一个动态数组容器(类似 std::vector)? 考察容器内存管理、扩容策略和接口设计能力编码实现技术原理C++第 26 题智能指针讲一下? 考察C++智能指针的原理、使用场景与所有权语义技术原理方案权衡C++第 27 题请详细说明 C++ std::vector 的底层实现原理,包括内存布局、扩容机制和增删操作的复杂性。 考察对动态数组容器核心实现机制的理解深度性能优化技术原理C++第 28 题set和unordered_set的区别是什么? 考察C++标准库容器的底层实现与使用场景差异技术原理技术选型C++第 29 题请比较 new/delete 与 malloc/free 在 C++ 中的区别及使用注意事项。 考察 C++ 中内存管理相关操作的原理与正确使用风险判断技术原理C++第 30 题C++20 中 std::shared_ptr 是否线程安全? 考察对 shared_ptr 线程安全语义的理解,包括控制块操作与所指对象访问的区别风险判断技术原理C++第 31 题请解释C++中的RAII机制,并说明其应用场景。 考察对RAII核心思想的理解及其在资源管理中的应用问题拆解技术原理C++第 32 题在C++中,const int和int作为函数参数是否满足重载条件?为什么? 考察C++函数重载的类型匹配与顶层const规则技术原理C++第 33 题请解释C++中虚析构函数的作用,并说明为什么基类的析构函数通常需要声明为虚函数。 考察对C++多态销毁机制和内存安全的理解风险判断技术原理C++第 34 题vector和list的区别 考察C++标准库容器vector和list的内部结构、性能特性及适用场景技术原理方案权衡C++第 35 题C++中哈希表对应的容器是什么?它和map主要区别是什么? 考察对哈希表容器的认知及与有序容器的比较技术原理技术选型C++第 36 题如果在源文件中没有实现头文件中的函数,但是其他文件用到了这个函数,会有 bug 吗?在哪个阶段会报错? 考察编译链接过程、符号解析与未定义引用错误的阶段技术原理问题排查CC++第 37 题请解释C++中虚函数和虚函数表的工作机制,以及它们如何支持多态。 考察对C++虚函数机制的理解深度及多态底层原理技术原理C++第 38 题类内sizeof(vector)和vector里的数据有没有关系 考察对vector内存布局与动态分配机制的理解技术原理C++第 39 题内联函数和宏定义的区别是什么?请分别说明它们的定义方式和使用场景。 考察对C/C++内联函数和宏定义在编译机制、类型安全、性能上的差异理解技术原理方案权衡CC++第 40 题i++与++i的区别,以及在底层实现上的区别(比如两者返回的内容究竟是什么)? 考察对自增运算符语义及底层实现差异的理解问题拆解技术原理C++