米哈游面试题 · 风险判断 · C++
米哈游相关面试题,按最终去重题目聚合。
共 2292 道真题 · 当前筛选命中 37 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 21 题讲一讲在C++中的内存分配? 考察C++内存管理模型、分配方式与安全实践第 22 题C++中new后不用delete而用free会怎么样? 考察C++内存管理机制与new/delete、malloc/free的区别及其风险第 23 题使用迭代器遍历并删除元素时,是否会出现迭代器失效的情况?请结合具体容器说明。 考察对迭代器失效机制的理解及在不同容器中的差异第 24 题请解释一下什么是内存序(memory order),以及它为什么在并发编程中很重要? 考察对并发编程中内存序概念的理解及其在正确性中的角色第 25 题为什么基类的析构函数应声明为虚函数? 考察C++多态与资源管理的理解第 26 题C++内存模型主要涉及哪些核心概念? 考察对C++多线程内存模型的理解第 27 题没有继承关系的两个类怎么转换,使用 static_cast 或 dynamic_cast 会发生什么? 考察对 C++ 类型转换机制的理解及安全边界意识第 28 题static_cast 和 dynamic_cast 的作用和区别是什么? 考察 C++ 类型转换的正确使用与安全性理解第 29 题shared_ptr内部是如何管理资源块的释放和引用计数块的释放的? 考察shared_ptr的引用计数机制、控制块生命周期及释放顺序第 30 题请说明 C++ 中 const_cast 的作用、适用场景和注意事项。 考察对 const_cast 机制的理解及安全性把握第 31 题C++内存分配中,栈和堆的区别是什么? 考察对C++内存管理模型、生命周期与性能特征的理解第 32 题请解释C++中unordered_set的实现原理和主要特性。 考察对哈希表容器底层实现的理解及适用场景第 33 题在实际C++开发中,如何选择类型转换方式(static_cast、dynamic_cast、const_cast、reinterpret_cast)? 考察C++四种类型转换的适用场景和选择能力第 34 题一个shared_ptr和一个weak_ptr指向同一资源,当shared_ptr退出作用域后,weak_ptr还可以访问该资源吗? 考察shared_ptr与weak_ptr的生命周期管理及weak_ptr的特性第 35 题什么是野指针?如何避免野指针? 考察对野指针概念、成因及规避方法的理解第 36 题局部 static 变量的初始化和访问在并发场景下是否线程安全? 考察对局部 static 初始化语义与线程安全边界理解第 37 题shared_ptr 是否线程安全?引用计数为什么是线程安全的? 考察 RAII 智能指针的线程安全语义与引用计数原子操作原理