2025.8.20 米哈游-游戏客户端一面
自我介绍
项目简单提问
C++八股(问了30min)
class和struct
指针和引用
浮点型数据的二进制结构(没太听明白),换成了int整型(一般32位,占四个字节),无符号整型数据范围0~2^32,那如果是有符号的呢,该如何表示负数
C++的面向对象(我答了封装、继承、多态)
分别介绍这三个特性
动态多态如何实现的
虚函数、虚函数调用的具体过程
C++编译源文件过程
进程和线程
如何解决多线程死锁
智能指针
野指针是什么,如何避免野指针
inline内联函数
define和inline的区别
vector和list区别
介绍栈和队列
map和unordered_map底层数据结构、红黑树查找时间复杂度、什么是平衡二叉树、为什么要保持平衡、unordered_map用哈希实现,出现冲突时,如何解决?c++的STL容器采取什么解决方法?
说一下你了解的排序算法(冒泡、选择、插入、快速、递归、堆排序)、他们的时间复杂度和空间复杂度?分析一下最坏时间复杂度(比如说快速排序)?STL哪个容器是用堆排序(当时忘了,面试官提示,优先队列)
游戏相关
知道游戏开发的引擎吗?(Unity和UE),Unit用什么语言开发的?(c#)
反问
具体业务和开发工作?(也是属于客户端开发,就是负责音频方面的功能,比如说开放世界中,角色踩到了一片草地,设计需要相关的音效,这部分就是我们的开发内容)
下面流程还要几轮?(不清楚,可能三轮吧)
校招是不是得有实际的游戏开发经验?(游戏和游戏开发经验有最好,这样在游戏开发的时候能比较快的理解,设计和策划提出的需求,但是没有没关系,主要看编程和数据结构基础,比如说你要是C++基础好,转去学C#也很快的)
#秋招笔面试记录#