游戏行业面试题 · C++
游戏行业相关面试题,按题目行业基础数据聚合。
共 16059 道真题 · 当前筛选命中 823 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 21 题在C++中,const成员函数能否与非const成员函数形成重载?请举例说明调用时机。 考察C++成员函数const限定符对重载和重载决议的影响第 22 题sizeof一个class的结果是什么? 考察C++中类内存布局、对齐、虚函数等基本机制第 23 题构造函数里可以使用虚函数吗? 考察对C++构造过程中虚函数调用机制的理解第 24 题请说明内存泄漏与对象拷贝函数(成员移动和成员拷贝)的关系,并说明如何避免拷贝导致的内存泄漏。 考察对C++对象生命周期、拷贝/移动语义与内存管理的理解第 25 题请手写代码实现vector的emplace_back、push_back和扩容机制(简化版即可)。 考察手动实现容器核心操作的能力与内存安全处理第 26 题new 与 malloc 的区别有哪些? 考察 C++ 内存管理、对象构造与异常安全的基础理解第 27 题请说明C++中指针和引用的区别。 考察对指针与引用语法及语义差异的理解第 28 题C++中虚函数表存放在哪个内存区域? 考察对C++对象模型和内存布局的理解第 29 题请说明共享指针(shared_ptr)的底层实现原理。 考察对智能指针引用计数、生命周期管理和并发安全的底层理解第 30 题malloc和new的区别具体差异有哪些? 考察C/C++内存管理基础,理解语言层面与库函数层面分配的差异第 31 题请说说C和C++的区别 考察对两种语言核心差异的理解,包括编程范式、内存管理、特性支持第 32 题请解释C++中左值和右值的含义,以及左右值引用的区别和用途。 考察对值类别、移动语义和完美转发的理解第 33 题请解释C++移动语义的概念,并说明它在哪些场景下能带来性能提升? 考察对C++移动语义的理解及其实际应用价值第 34 题请解释C++中unordered_set的实现原理和主要特性。 考察对哈希表容器底层实现的理解及适用场景第 35 题vector的push_back方法时间复杂度是什么,什么情况下会发生扩容,扩容如何实现? 考察C++ vector动态数组的特性、均摊复杂度分析及底层扩容机制第 36 题什么是虚函数? 考察对面向对象多态机制的理解与表达能力第 37 题shared_ptr 是不是线程安全的? 考察对 shared_ptr 线程安全语义和引用计数控制块的理解第 38 题new和malloc有什么区别? 考察对C++内存管理机制和语言特性的理解第 39 题请介绍 C++ 中的类型转换操作符及其使用场景,并对比 static_cast、dynamic_cast、const_cast 和 reinterpret_cast 的区别。 考察对 C++ 类型转换操作符的理解和正确选型能力第 40 题哪些函数不能被声明为虚函数? 考察C++虚函数机制的理解及对特殊函数类型的掌握