前端/移动开发面试题 · 技术原理 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 475 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 201 题请讲解 C++ vector 的底层实现与扩容机制。 考察对动态数组内存管理与扩容策略的理解第 202 题在C++中,struct和class有哪些主要区别? 考察C++中struct与class的语法规则和设计意图第 203 题为什么构造函数不能是虚函数? 考察C++对象构造机制与虚函数调用原理的理解第 204 题std::weak_ptr 的作用是什么? 考察对 C++ 智能指针体系中 weak_ptr 的角色、用途和边界条件的理解第 205 题请解释C++程序的内存分区,并说明各分区中存放的数据类型及如何进行管理。 考察C++内存模型理解及内存管理能力第 206 题请解释C/C++中extern关键字的作用及使用场景。 考察对C/C++语言基础概念的理解和表达能力第 207 题空struct大小为0吗?为什么? 考察对C/C++中空类型实例大小及内存布局原因的理解第 208 题Compose和C++怎么交互? 考察Kotlin/Compose与C++原生代码之间的互操作机制第 209 题C++ 中 map 和 unordered_map 的底层实现分别是什么? 考察两种关联容器的底层数据结构和复杂度特征第 210 题C++ 编写的程序为什么通常不能直接跨平台运行?主要涉及哪些方面? 考察对 C++ 跨平台局限性的理解,涵盖语言特性、编译器与外部依赖第 211 题请深入谈谈你使用虚幻引擎(UE)与 C++ 的经验,以及如何运用图形学知识解决实际项目中的技术难点。 考察 UE 与 C++ 的工程实践能力,以及图形学原理在具体项目中的应用深度第 212 题请说明 std::list 与 std::vector 的区别,以及你在什么场景下会选择它们。 考察对 STL 容器底层结构差异的理解与应用选型能力第 213 题在C++中,用new创建的对象能否用free删除? 考察new/delete与malloc/free的配对规则及未定义行为风险第 214 题在C++中,虚表指针和虚函数表分别存储在哪里? 考察C++对象模型中对虚函数机制存储位置的理解第 215 题C++ 中重写和重载有什么区别?子类重写父类函数时,如果不加 virtual 关键字会发生什么,为什么? 考察对 C++ 多态机制、函数重写和重载的深入理解第 216 题什么叫模板的特化和偏特化? 考察对 C++ 模板机制中特化与偏特化概念的准确理解与区分第 217 题模块的导入导出,在 C++ 层和 JS 层分别如何实现? 考察对模块化机制的跨层理解,包括 C++ 与 JS 各自导入导出的方式与差异第 218 题请解释什么是右值引用,它与左值引用有何区别? 考察C++移动语义基础,理解右值引用的概念和用途第 219 题STL中关联容器有哪些? 考察对STL关联容器的分类、特点及适用场景的掌握第 220 题请解释内存泄漏(Memory Leak)的概念,并举例说明其常见成因和后果,以及如何进行检测和预防? 考察对内存泄漏核心概念、实际影响和应对策略的理解