前端/移动开发面试题 · 问题拆解 · C++

前端/移动开发相关岗位面试题。

24989 道真题 · 当前筛选命中 55 · 更新 2026-08-05

筛选题目已选:问题拆解 · C++
第 1 题请解释C++中动态多态的实现原理。 考察对虚函数、虚函数表及动态绑定机制的理解问题拆解技术原理C++第 2 题如何删除vector中所有奇数索引位置的元素? 考察对vector迭代器失效规则及删除操作细节的理解编码实现问题拆解技术原理C++第 3 题请介绍你对基础数据结构(如数组、链表、栈、队列、树、哈希表)的理解,并说明它们各自的适用场景。 考察基础数据结构的原理掌握与应用选型能力问题拆解技术原理技术选型C++第 4 题请解释什么是智能指针,并说明它的核心作用。 考察对智能指针概念及其内存管理价值的理解问题拆解技术原理C++第 5 题在 C++/Java 中,函数重载时编译器如何确定调用哪个函数? 考察重载决议机制与类型匹配原则问题拆解技术原理C++Java第 6 题给定一个包含小括号的四则运算运算式字符串,例如 "1+2*(3-4)/5",请实现一个函数计算其结果。 考察表达式解析、栈应用与边界处理能力编码实现问题拆解技术原理C++JavaPython第 7 题介绍下左值和右值 考察C++中值类别的基本概念与理解问题拆解技术原理C++第 8 题请说明 C++ 智能指针的种类及其特点,并举例说明 weak_ptr 的典型使用场景。 考察对智能指针语义、所有权模型及 weak_ptr 实际应用的掌握问题拆解技术原理C++第 9 题说说 vector 的扩容机制? 考察动态数组容量管理与性能边界理解问题拆解技术原理C++第 10 题现有 1000 个人的姓名和分数(姓名不重复),请自行设计一个哈希表来存储这些信息,并支持按姓名查找分数。 考察哈希表的设计与实现能力,包括哈希函数、冲突处理和查询逻辑编码实现问题拆解技术原理C++第 11 题C++重载的实现原理,具体到编译器如何做? 考察C++编译原理、符号修饰与重载决议机制问题拆解技术原理C++第 12 题atomic 是怎么保证原子性的? 考察对 C++ std::atomic 内存模型与原子性实现机制的理解问题拆解技术原理C++第 13 题请介绍 shared_ptr 的设计与实现要点。 考察对 C++ 智能指针 shared_ptr 的内存管理与实现原理的理解问题拆解技术原理C++第 14 题请介绍 Unreal Engine 中反射系统相关的 UHT 和 .generated.h 文件的作用。 考察对 UE 反射宏、UHT 生成代码与 .generated.h 文件在编译期角色和运行时反射机制的理解问题拆解技术原理C++第 15 题请介绍C++中虚函数的实现机制及其在继承中的作用。 考察对C++多态底层实现和继承语义的理解问题拆解技术原理C++第 16 题给定一个 Unix 时间戳,请返回其对应的相对时间文本,如“刚刚”“x分钟前”“x小时前”“x天前”等。 考察时间处理逻辑与边界情况设计业务理解问题拆解C++JavaPython第 17 题i++与++i的区别,以及在底层实现上的区别(比如两者返回的内容究竟是什么)? 考察对自增运算符语义及底层实现差异的理解问题拆解技术原理C++第 18 题如果函数名相同、参数列表完全相同,仅返回类型不同,是否构成合法的重载? 考察对重载定义中返回类型角色的理解问题拆解技术原理C++Java第 19 题请解释智能指针中 weak_ptr 如何指向 shared_ptr,以及 unique_ptr 如何转移所有权。 考察智能指针的引用计数、弱引用机制与所有权转移语义问题拆解技术原理C++第 20 题请你谈谈右值引用 考察对右值引用概念、用途及与移动语义关联的理解问题拆解技术原理C++