米哈游面试题 · 技术原理 · C++
米哈游相关面试题,按最终去重题目聚合。
共 2292 道真题 · 当前筛选命中 128 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 81 题虚函数的实现机制是什么? 考察多态底层的 vtable 与 vptr 原理第 82 题请解释一下什么是内存序(memory order),以及它为什么在并发编程中很重要? 考察对并发编程中内存序概念的理解及其在正确性中的角色第 83 题请解释虚函数、虚函数表和虚指针的机制,并说明它们各自在内存中的位置。 考察对C++虚函数机制、动态多态实现原理及内存布局的理解第 84 题C++中常见的容器有哪些?它们分别用于什么场景? 考察对C++常用容器的熟悉程度和选型能力第 85 题为什么基类的析构函数应声明为虚函数? 考察C++多态与资源管理的理解第 86 题移动语义有什么作用,原理是什么? 考察对C++移动语义作用机制及原理的理解第 87 题请解释 static 关键字的作用,并说明它与 const 的区别,以及静态成员变量、静态成员函数、静态全局变量各自的用途。 考察对 static 关键字的全面理解及其与 const 的区别第 88 题请介绍 C++ 中的虚函数、虚函数表和虚指针,并说明它们如何支持运行时多态。 考察对 C++ 虚函数机制及运行时多态实现的深入理解第 89 题请解释指针和引用的区别,并说明指针和引用在32位和64位系统下各占多大内存。 考察对指针与引用的语义差异及内存占用大小的理解第 90 题#define 和 const 的区别 考察对宏定义与常量在作用、类型、内存及编译期处理等方面的理解第 91 题C++内存模型主要涉及哪些核心概念? 考察对C++多线程内存模型的理解第 92 题迭代器是什么?设计一个容器时如何设计迭代器? 考察对迭代器抽象与容器接口配合的理解第 93 题没有继承关系的两个类怎么转换,使用 static_cast 或 dynamic_cast 会发生什么? 考察对 C++ 类型转换机制的理解及安全边界意识第 94 题请说明C++中面向对象编程的核心思想,并解释继承的含义及其主要作用。 考察对面向对象基本概念和继承机制的掌握第 95 题static_cast 和 dynamic_cast 的作用和区别是什么? 考察 C++ 类型转换的正确使用与安全性理解第 96 题如何判断一个类对象在内存中占用的字节数? 考察C++对象内存布局及对齐规则的理解第 97 题shared_ptr内部是如何管理资源块的释放和引用计数块的释放的? 考察shared_ptr的引用计数机制、控制块生命周期及释放顺序第 98 题右值能否取到地址? 考察对C++值类别与取地址操作语义的理解第 99 题如何在已知地址上创建对象(placement new) 考察对 placement new 语法、内存生命周期和析构规则的理解第 100 题unordered_map的底层实现原理是什么? 考察哈希表实现、哈希冲突处理与扩容机制