完美世界面试题 · 技术原理 · C++
完美世界相关面试题,按最终去重题目聚合。
共 1023 道真题 · 当前筛选命中 125 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 81 题请解释C++中左值、右值和指针的区别。 考察对C++值类别与指针类型的基本概念理解第 82 题你了解C++14新增了哪些特性? 考察对C++14增量特性的准确认识第 83 题区分内联函数和宏定义。 考察对内联函数与宏定义在机制、安全性、性能上的差异理解第 84 题请对比C++和Python在内存管理、运行性能和适用场景上的主要差异。 考察对两种语言核心特性的理解及技术选型能力第 85 题请解释完美转发的底层原理,包括引用折叠和 std::forward 的作用。 考察对 C++ 模板转发、引用折叠规则及 std::forward 实现机制的理解第 86 题explicit用在哪里?有什么作用? 考察explicit关键字的适用场景与作用第 87 题虚函数的底层原理是什么? 考察对虚函数表布局、动态绑定及性能开销的理解第 88 题右值能否取到地址? 考察对C++值类别与取地址操作语义的理解第 89 题如果尝试在类内直接初始化static非const成员变量,会发生什么? 考察对静态成员变量类内初始化错误结果的理解第 90 题C++ lambda 使用引用捕获时需要注意哪些问题? 考察引用捕获的悬垂引用与生命周期问题第 91 题虚函数、虚函数表和虚指针的概念是什么? 考察C++多态实现机制的理解与表达能力第 92 题如何自己实现一个智能指针?请描述核心设计思路。 考察对智能指针底层机制的理解和编码实现能力第 93 题什么是完美转发?请说明其实现原理。 考察模板中参数转发及引用折叠机制的理解第 94 题unordered_map的底层实现、插入删除查找的复杂度是多少,什么时候会退化成O(logn),什么时候会二次哈希? 考察哈希表底层结构、复杂度分析与退化场景理解第 95 题请解释左值与右值的区别,以及左值引用与右值引用的区别。 考察对 C++ 值类别、引用类型及其应用场景的理解第 96 题C++ 标准库中的读写锁(std::shared_mutex)默认遵循哪种调度策略?如何验证这一点? 考察对 std::shared_mutex 调度语义的理解及验证能力第 97 题STL容器是否线程安全?为什么? 考察对STL容器线程安全性的理解及并发场景下的风险意识第 98 题malloc和new的区别是什么? 考察对C/C++内存管理机制的理解第 99 题指针占用的大小是多少? 考察对指针大小与平台相关性的理解第 100 题什么是野指针?如何避免野指针? 考察对野指针概念、成因及规避方法的理解