完美世界面试题 · 编码实现 · C++
完美世界相关面试题,按最终去重题目聚合。
共 1023 道真题 · 当前筛选命中 12 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 1 题类的大小怎么计算?请分别说明类中数据、继承的情况、多态的情况(虚函数表)如何影响类的大小。 考察C++对象内存布局、继承与多态对类大小的影响第 2 题解释右值引用、移动语义以及其底层原理。 考察对C++右值引用、移动语义及底层内存转移机制的理解第 3 题虚函数可以是inline吗?为什么? 考察对C++虚函数机制与内联函数冲突的理解第 4 题C++中如何控制三个线程依次循环打印 a、b、c? 考察多线程同步、条件变量与原子操作的使用第 5 题如何用C++实现一个线程池? 考察C++并发编程、任务队列和资源管理能力第 6 题请用手写或口述的方式说明观察者模式,并结合 C# 和 C++ 分别给出实现要点。 考察观察者模式的理解、跨语言实现能力与语言特性差异第 7 题请手写实现一个智能指针。 考察智能指针的核心原理、资源所有权管理及C++语言应用能力第 8 题explicit用在哪里?有什么作用? 考察explicit关键字的适用场景与作用第 9 题如何自己实现一个智能指针?请描述核心设计思路。 考察对智能指针底层机制的理解和编码实现能力第 10 题什么是完美转发?请说明其实现原理。 考察模板中参数转发及引用折叠机制的理解第 11 题什么是完美转发,知不知道完美转发的具体实现? 考察对C++完美转发概念的理解及std::forward实现原理第 12 题请解释C++中的可变参数模板(variadic templates)是什么,以及它如何工作? 考察对C++模板元编程中可变参数模板的理解和表达能力