前端/移动开发面试题 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 488 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 21 题虚函数表存储在内存中的哪个区域? 考察C++对象模型与内存布局的基础理解第 22 题在C++中,若int为32位,其取值范围是多少? 考察对有符号整数范围及其推导的理解第 23 题如何删除vector中所有奇数索引位置的元素? 考察对vector迭代器失效规则及删除操作细节的理解第 24 题多态的实现原理是什么?虚函数表和虚函数表指针存储在哪里?类方法存储在什么位置? 考察对C++多态底层机制的理解,包括虚函数表、虚函数表指针和类方法存储第 25 题请介绍你在C++方面的使用经验,包括使用频率和主要应用场景。 考察候选人C++技能的熟练程度与实际项目应用第 26 题C++中一个空类(无成员变量和虚函数)的对象占用多少内存?为什么? 考察C++对象模型、空基类优化和内存布局基础第 27 题请说明什么情况下会出现野指针,以及如何避免野指针问题。 考察对野指针成因的理解和防范措施第 28 题请介绍你对基础数据结构(如数组、链表、栈、队列、树、哈希表)的理解,并说明它们各自的适用场景。 考察基础数据结构的原理掌握与应用选型能力第 29 题array、vector、list、deque中哪些能用 sort 函数进行排序?请说明理由。 考察 STL 容器对随机访问迭代器的要求及 sort 的适用条件第 30 题在构造函数和析构函数中调用子类实现的虚函数,会怎么样? 考察C++虚函数机制与构造析构阶段的对象模型理解第 31 题map和unordered_map的区别是什么? 考察对有序与哈希容器的底层结构、性能特性和适用场景的理解第 32 题请解释为什么包含 std::vector 的结构体在动态分配时应该使用 new 而不是 malloc,并说明这样做的原因。 考察对 C++ 构造与析构语义、内存管理机制的理解第 33 题请按你的熟练程度对 Java、Kotlin、C++、ArkTS 四门语言进行排序,并说明理由。 考察候选人多语言掌握程度与自我认知的真实性第 34 题请解释什么是智能指针,并说明它的核心作用。 考察对智能指针概念及其内存管理价值的理解第 35 题请解释C++中的虚函数机制,包括其实现原理和适用场景。 考察对C++多态底层实现和虚函数使用边界的理解第 36 题请解释 inline 关键字在 C/C++ 中的主要用途和注意事项。 考察对 inline 关键字语义、优化作用及限制的理解第 37 题C++深拷贝与浅拷贝的区别 考察对C++拷贝语义、资源管理与潜在风险的理解第 38 题new和malloc是怎么使用的,内存泄漏是为什么?怎样去避免? 考察C++内存管理基础、new/malloc差异及内存泄漏的成因与预防第 39 题C++程序的内存分区有哪些? 考察C++内存模型的基础知识理解第 40 题在 C++/Java 中,函数重载时编译器如何确定调用哪个函数? 考察重载决议机制与类型匹配原则