网易游戏雷火面试题 · C++
网易游戏雷火相关面试题,按最终去重题目聚合。
共 1287 道真题 · 当前筛选命中 66 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 41 题C++多重继承中存在哪些主要问题? 考察对多重继承典型问题的识别与理解第 42 题构造函数可以是虚函数吗?为什么? 考察C++中虚函数机制与构造过程的关系第 43 题在 C++ 中,哪些常见操作会导致代码膨胀(code bloat)? 考察对模板实例化、内联、虚函数等机制导致代码膨胀的理解第 44 题new/malloc的底层是如何实现的?用了哪些系统调用? 考察内存分配器的分层原理、系统调用边界及实现细节第 45 题shared_ptr 的具体实现原理是什么? 考察智能指针的引用计数管理、线程安全与生命周期控制能力第 46 题请解释C++中右值引用的作用,并说明它与左值引用的区别。 考察C++语言进阶特性中右值引用的理解及与左值引用的对比第 47 题智能指针中,weak_ptr 通过 lock() 升级为 shared_ptr 之后,再发生复制,相关计数器(控制块中的 use_count 和 weak_count)会如何变化?请结合循环引用场景展开说明。 考察对 weak_ptr 锁定、shared_ptr 复制时引用计数变化及循环引用问题的理解第 48 题原子类型操作是否会有内存屏障?请以 C++ std::atomic 为例说明不同内存序下屏障的生成情况。 考察对原子类型底层实现与内存屏障关系的理解第 49 题static 函数的作用是什么? 考察对 static 关键字在函数上下文中的作用域和链接性理解第 50 题请详细讲讲 new 与 malloc 的区别。 考察对C++内存分配机制和对象生命周期管理的理解第 51 题lambda表达式值捕获闭包的大小 考察C++ lambda值捕获的底层实现与闭包内存布局理解第 52 题请介绍 C++ 智能指针的种类及其适用场景。 考察对 C++ 智能指针种类、所有权语义和适用场景的理解第 53 题请讲讲 C++ 中的四种类型转换。 考察对 C++ 类型转换机制及其适用场景的理解第 54 题有一个原子布尔变量 a 和一个原子布尔变量 b,写线程依次将 b 置为 true,再置 a 为 true;读线程循环读取 b,当读到 true 时立即读取 a。请分析在 C++ 中(使用 std::atomic<bool>)读线程可能读到 a 的哪些值? 考察原子操作的内存序对多线程可见性的影响第 55 题请说明全局变量、全局静态变量和局部静态变量在生命周期、存储位置和初始化时机上的异同。 考察对变量存储类别、作用域与初始化时机的理解第 56 题请谈谈你对C++核心特性(如RAII、智能指针、移动语义等)的理解,并说明它们如何影响日常开发中的资源管理与性能优化。 考察对C++核心语言特性的掌握及其在实际开发中的应用第 57 题动态多态是如何生效多态这个特性的? 考察对动态绑定、虚函数机制及运行时多态实现原理的理解第 58 题请介绍C++中的智能指针及其使用场景。 考察C++内存管理概念、智能指针类型区别及正确使用第 59 题如果在构造函数中调用虚函数,输出顺序是怎样的?请结合虚函数的工作原理解释。 考察C++构造函数中虚函数调用的机制与虚函数表工作原理第 60 题请讲讲动态链接与静态链接的区别,并说明C++中函数是如何调用到头文件中的声明函数的。 考察链接原理、编译过程与C++函数调用机制