前端/移动开发面试题 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 488 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 101 题请解释C++中虚函数、虚函数表和析构函数之间的关系,并说明为什么基类析构函数应声明为虚函数。 考察对C++多态底层机制和资源安全的理解第 102 题C++中哈希表对应的容器是什么?它和map主要区别是什么? 考察对哈希表容器的认知及与有序容器的比较第 103 题在 C++ 中,std::shared_ptr 如何解决循环引用问题? 考察对弱引用及所有权关系的理解第 104 题请说明 C++ 对象在内存中的常见布局,包括成员变量、虚函数指针以及继承关系对其的影响,并举一个简单类或继承示例说明。 考察对 C++ 对象内存布局的理解,包括虚表、成员变量顺序及继承对内存的影响第 105 题delete[] 释放的过程是怎样的? 考察对动态数组内存释放机制及析构调用顺序的理解第 106 题请解释C++中虚函数和虚函数表的工作机制,以及它们如何支持多态。 考察对C++虚函数机制的理解深度及多态底层原理第 107 题请解释C++中的移动语义及其工作原理。 考察对移动语义核心概念、资源转移及时机选择的理解第 108 题用C++写过项目吗? 考察候选人C++实际项目经验与深度第 109 题在C++的lambda表达式中,捕获列表里‘=’和‘&’分别表示什么? 考察对C++ lambda捕获机制的理解,区分值捕获和引用捕获的语义及适用场景第 110 题除了当前使用的智能指针,你还熟悉或使用过哪些智能指针?请说明它们各自的特点和使用场景。 考察对智能指针家族的整体掌握与选型能力第 111 题请解释 static 关键字在 C/C++ 中的作用,涵盖局部变量、全局变量和函数的场景。 考察对 static 存储类语义的理解和分类表达能力第 112 题C++中的内存分区是怎么样的? 考察对C++进程内存布局和各类存储区特性的理解第 113 题JS继承和C++继承有什么区别? 考察对两种语言继承机制底层实现与语义差异的理解第 114 题C++的指针和引用的区别。 考察对C++指针与引用核心区别的理解第 115 题请举例说明在项目中如何进行内存分配与释放管理。 考察对内存管理机制的理解及实践应用能力第 116 题两个成员函数一个用 const 修饰一个没有,调用的时候如何判断用哪个? 考察 const 成员函数重载的解析规则与对象常量性第 117 题请介绍 Unreal Engine 中反射系统相关的 UHT 和 .generated.h 文件的作用。 考察对 UE 反射宏、UHT 生成代码与 .generated.h 文件在编译期角色和运行时反射机制的理解第 118 题请解释C++中模板的全特化与偏特化,并说明它们的应用场景。 考察对C++模板特化概念的理解及实际应用能力第 119 题请解释C++中构造和析构函数的调用顺序。 考察对对象生命周期和继承体系中构造析构顺序的理解第 120 题网络编程中,TCP 与 UDP 的主要区别是什么?在实际应用中如何选择? 考察候选人对传输层协议核心差异的理解及场景选型能力