前端/移动开发面试题 · 问题排查 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 19 道 · 更新 2026-08-05
筛选题目已选:问题排查 · C++
考察点
技术栈
第 1 题请说明 shared_ptr 循环引用的问题,并解释如何用 weak_ptr 解决。 考察对循环引用导致内存泄漏的理解及 weak_ptr 的运用第 2 题请说明什么情况下会出现野指针,以及如何避免野指针问题。 考察对野指针成因的理解和防范措施第 3 题请解释什么是RAII机制,并说明它在资源管理中的作用。 考察对RAII核心思想的理解及实际应用能力第 4 题在 C++ 中,std::shared_ptr 如何解决循环引用问题? 考察对弱引用及所有权关系的理解第 5 题请举例说明在项目中如何进行内存分配与释放管理。 考察对内存管理机制的理解及实践应用能力第 6 题请解释C++虚函数的实现原理及多态机制。 考察对虚函数表与动态绑定的理解第 7 题std::weak_ptr 的作用是什么? 考察对 C++ 智能指针体系中 weak_ptr 的角色、用途和边界条件的理解第 8 题请解释内存泄漏(Memory Leak)的概念,并举例说明其常见成因和后果,以及如何进行检测和预防? 考察对内存泄漏核心概念、实际影响和应对策略的理解第 9 题如何用代码从 C++ STL 的 vector 中删除所有等于指定值的元素?请实现并说明相关注意事项。 考察 vector 元素删除的正确实现、迭代器失效处理及标准库习惯用法第 10 题动态多态中,如果父类的函数未定义为虚函数,而子类定义了同名函数进行重写,会发生什么?与虚函数重写在使用上有何区别? 考察对C++虚函数机制、函数隐藏与动态绑定的理解及实际使用差异第 11 题谈谈你对 C++ 中 const 的理解,以及你认为 const 是如何实现的。 考察对 const 语义及编译器底层实现机制的理解第 12 题C++中为什么malloc要指定大小,free不需要? 考察内存分配器的底层实现和对内存管理机制的理解第 13 题在共享内存使用过程中,你遇到了哪些具体问题,又是如何解决的? 考察问题排查、异常处理和持续性改进能力第 14 题使用C++进行跨端开发,编码体验和开发效率如何?是否“写起来方便”? 考察对C++开发体验和效率的客观认知与比较能力第 15 题C++程序发生崩溃(如段错误或断言失败)通常可能由哪些原因导致? 考察对C++常见崩溃原因的系统性理解与排查思路第 16 题请描述C++中常见的内存管理问题及防范措施。 考察内存安全意识和常见错误处置能力第 17 题请介绍C++中的智能指针及其使用场景。 考察C++内存管理概念、智能指针类型区别及正确使用第 18 题C++ 虚表指针(vptr)的地址在什么时候确定?它通常存放在哪个内存段? 考察 C++ 对象模型中虚表指针的初始化时机与内存布局第 19 题请谈谈 C++ 的内存管理,包括对象生命周期和虚拟内存映射的机制。 考察 C++ 对象生命周期管理、虚拟内存与物理内存映射的基础理解