网易游戏雷火面试题 · 问题拆解 · C++
网易游戏雷火相关面试题,按最终去重题目聚合。
共 1287 道真题 · 当前筛选命中 13 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 1 题请说明 C/C++ 中指针加减运算的语义,以及基本数据类型在内存中的存储结构。 考察对指针算术、类型大小和内存布局的理解第 2 题在 C/C++ 中,有宏定义 #define f(x) (x<<2)。若调用 f(x+=10),请分析该表达式的结果及可能存在的问题。 考察宏定义的文本替换机制与副作用陷阱第 3 题谈一谈菱形继承,使用虚继承时类的结构是怎样的,虚表是如何实现的,虚继承如何解决菱形继承问题? 考察对C++多继承、虚继承底层布局和虚表机制的理解第 4 题请说明结构体 struct Test { int a; char b; short c; }; 在内存中的布局与大小,并解释可能的对齐方式。 考察结构体内存对齐规则、成员偏移计算及平台差异意识第 5 题请描述C++中两个有继承关系的类,其构造函数、拷贝构造函数、拷贝赋值运算符和移动构造函数的调用顺序,并解释它们之间的调用关系。 考察C++面向对象中构造函数、拷贝操作和移动操作的调用机制与继承交互第 6 题C++中虚表(vtable)和虚指针(vptr)分别存储在哪里? 考察对C++对象内存布局和虚函数机制的理解第 7 题菱形继承的内存模型是什么? 考察对C++菱形继承内存布局、虚继承原理和歧义处理的理解第 8 题给定如下代码,判断初始化子类对象时调用了哪个构造函数(涉及拷贝构造、移动构造、赋值运算符等),并解释原因。请补充完整代码片段后作答。 考察C++对象初始化时构造函数的选择机制及拷贝/移动语义第 9 题智能指针中,weak_ptr 通过 lock() 升级为 shared_ptr 之后,再发生复制,相关计数器(控制块中的 use_count 和 weak_count)会如何变化?请结合循环引用场景展开说明。 考察对 weak_ptr 锁定、shared_ptr 复制时引用计数变化及循环引用问题的理解第 10 题有一个原子布尔变量 a 和一个原子布尔变量 b,写线程依次将 b 置为 true,再置 a 为 true;读线程循环读取 b,当读到 true 时立即读取 a。请分析在 C++ 中(使用 std::atomic<bool>)读线程可能读到 a 的哪些值? 考察原子操作的内存序对多线程可见性的影响第 11 题请谈谈你对C++核心特性(如RAII、智能指针、移动语义等)的理解,并说明它们如何影响日常开发中的资源管理与性能优化。 考察对C++核心语言特性的掌握及其在实际开发中的应用第 12 题请讲讲动态链接与静态链接的区别,并说明C++中函数是如何调用到头文件中的声明函数的。 考察链接原理、编译过程与C++函数调用机制第 13 题谈一谈模板,了解特化与偏特化吗? 考察C++模板基础、特化与偏特化的概念及区别