友塔游戏面试题 · C++

友塔游戏相关面试题,按最终去重题目聚合。

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

筛选题目已选:C++
第 1 题请说明 C/C++ 语言的主要特征,并解释为什么其程序运行速度通常较快。 考察对 C/C++ 语言特性及其性能优势根源的理解性能优化技术原理CC++第 2 题在 C++ 中,虚函数表和虚函数指针分别存储在哪里? 考察对 C++ 对象内存布局及虚机制存储位置的理解技术原理C++第 3 题请解释C++中的虚函数机制,包括其实现原理和适用场景。 考察对C++多态底层实现和虚函数使用边界的理解技术原理方案权衡C++第 4 题说说UE的反射机制 考察对Unreal Engine反射系统的理解与应用系统设计技术原理C++第 5 题C++ 中引用的主要特点是什么? 考察对 C++ 引用基本特性、与指针区别和适用场景的理解技术原理方案权衡C++第 6 题vector容器为什么是两倍扩容? 考察vector扩容策略的原理与权衡性能优化技术原理C++第 7 题C++11 引入了智能指针和移动语义,请分别说明 shared_ptr 和 weak_ptr 的区别、weak_ptr 解决了什么问题,以及 unique_ptr 的使用场景,并结合 move 语义谈谈你的理解。 考察 C++11 智能指针的底层原理、所有权模型与移动语义的应用技术原理技术选型方案权衡C++第 8 题请解释 C/C++ 中的前向声明(forward declaration)是什么? 考察对前向声明概念及其在编译期作用的理解技术原理CC++第 9 题C++作为一种面向对象的语言,它有什么特点? 考察对C++面向对象特性及其实践价值的理解技术原理C++第 10 题STL vector是怎么实现的? 考察对动态数组容器底层内存管理与迭代器失效机制的理解性能优化技术原理C++STL第 11 题new和malloc有什么区别? 考察对C++内存管理机制和语言特性的理解技术原理方案权衡C++第 12 题为什么C++多态要用虚函数,虚函数重载和直接重载有什么区别? 考察C++虚函数机制与多态原理,以及重载与覆盖的区别问题拆解技术原理C++第 13 题请介绍你参与Linux C++服务器项目的经历,包括你的角色、关键收获以及项目是在本科还是研究生阶段完成的。 考察候选人项目经历的完整性、技术深度与阶段背景项目复盘自我认知技术原理C++Linux第 14 题多态的实现机制是什么?虚函数的实现原理是怎样的? 考察对面向对象多态和虚函数底层机制的理解技术原理C++第 15 题请解释 C++ 中静态多态和动态多态的区别,并举例说明各自的应用场景。 考察对 C++ 多态实现机制的理解及场景选择能力技术原理方案权衡C++第 16 题请介绍你对 C++ vector 容器的了解。 考察对 vector 底层实现、内存管理及典型用法的掌握性能优化风险判断技术原理C++第 17 题常量指针和指针常量有什么区别? 考察C/C++中const修饰符与指针组合的语义理解技术原理CC++第 18 题一个类只包含一个虚函数,那么这个类的对象占用多少内存空间?请说明理由。 考察虚函数表指针的内存布局及对象大小计算技术原理C++第 19 题在 C++ 中,哪些函数不能声明为虚函数?请说明原因。 考察对 C++ 虚函数机制与函数类别本质的理解技术原理C++第 20 题什么是内存对齐?为什么要进行内存对齐? 考察对内存对齐原理及其性能影响的理解性能优化技术原理C++