游戏行业面试题 · 问题拆解 · C++
游戏行业相关面试题,按题目行业基础数据聚合。
共 16059 道真题 · 当前筛选命中 88 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 1 题请手写代码实现vector的emplace_back、push_back和扩容机制(简化版即可)。 考察手动实现容器核心操作的能力与内存安全处理第 2 题new 与 malloc 的区别有哪些? 考察 C++ 内存管理、对象构造与异常安全的基础理解第 3 题C++中虚函数表存放在哪个内存区域? 考察对C++对象模型和内存布局的理解第 4 题什么是虚函数? 考察对面向对象多态机制的理解与表达能力第 5 题请详述 C++ 中封装、继承和多态的含义,并说明它们各自如何实现以及三者之间的关系。 考察面向对象三大特性的概念理解、实现机制与整体联系第 6 题vector增删改查的复杂度分别是多少?为什么? 考察对C++ vector底层内存模型及其操作复杂度的理解第 7 题说说 vector 的扩容机制? 考察动态数组容量管理与性能边界理解第 8 题类对象构建顺序 考察面向对象编程中对象构造过程的掌握程度第 9 题C++ 中重写和重载有什么区别?子类重写父类函数时,如果不加 virtual 关键字会发生什么,为什么? 考察对 C++ 多态机制、函数重写和重载的深入理解第 10 题假设 vector 初始容量为 1,每次容量不足时按 2 倍扩容。若连续插入 n 次且 n 远大于初始容量,请计算总共发生的扩容次数。 考察动态数组扩容策略的数学推导与复杂度理解第 11 题现有 1000 个人的姓名和分数(姓名不重复),请自行设计一个哈希表来存储这些信息,并支持按姓名查找分数。 考察哈希表的设计与实现能力,包括哈希函数、冲突处理和查询逻辑第 12 题一个类中存放5个char类型变量,大小是多少,加上一个int类型后是多少,内部实现一个虚函数是多少,实现一个普通成员函数是多少 考察C++对象内存布局、对齐规则及虚函数指针的影响第 13 题讲讲什么时候会调用拷贝构造函数,什么时候调用赋值函数 考察C++对象拷贝与赋值语义的区分及触发时机第 14 题请解释C++中虚函数的实现原理,包括虚函数表和虚函数表指针的机制。 考察对C++多态底层实现的理解第 15 题请介绍 C++ 中 unordered_map 底层哈希表的实现机制,包括冲突解决方式。 考察对哈希表结构与冲突处理机制的理解第 16 题unordered_map的底层实现、插入删除查找的复杂度是多少,什么时候会退化成O(logn),什么时候会二次哈希? 考察哈希表底层结构、复杂度分析与退化场景理解第 17 题一个函数f(int a,int b),其中a和b的地址关系是什么? 考察函数参数传递原理与内存布局理解第 18 题请手写实现一个智能指针。 考察智能指针的核心原理、资源所有权管理及C++语言应用能力第 19 题请深入谈谈你使用虚幻引擎(UE)与 C++ 的经验,以及如何运用图形学知识解决实际项目中的技术难点。 考察 UE 与 C++ 的工程实践能力,以及图形学原理在具体项目中的应用深度第 20 题i++ 和 ++i 是左值还是右值? 考察对自增运算符左右值语义与具体语言规则的理解