前端/移动开发面试题 · 风险判断 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 91 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 41 题如果 vector 存储的是类对象,而另一个 vector 存储的是类指针,这两者在扩容时有什么区别? 考察对象内存管理与扩容开销的差异第 42 题为什么析构函数要求是虚函数? 考察多态基类析构函数设计正确性与内存安全第 43 题虚析构函数的作用是什么? 考察对多态析构机制和内存安全的理解第 44 题使用智能指针时,什么情况下容易产生循环引用?如何避免? 考察循环引用的成因识别与解决方案第 45 题请分别说明 C++ 中饿汉式和懒汉式单例模式是否线程安全,并说明原因。 考察单例模式实现的线程安全性分析与对关键机制的理解第 46 题你了解shared_ptr的底层实现原理吗?请具体说明。 考察对C++智能指针内部机制和内存管理细节的理解第 47 题vector 动态扩容失败时如何处理?频繁扩容又该如何优化? 考察 C++ vector 内存管理、异常安全与扩容策略优化第 48 题C++中内存管理,栈内存和堆内存的区别 考察C++内存模型的基础理解与不同内存区域的生命周期管理第 49 题子类继承有虚函数的父类时,子类中有几个虚指针? 考察C++多态底层实现与虚指针布局理解第 50 题子类重写父类虚函数时,父类在构造方法中调用子类虚函数会发生什么? 考察构造函数中虚分派机制的理解第 51 题请解释一下什么是内存序(memory order),以及它为什么在并发编程中很重要? 考察对并发编程中内存序概念的理解及其在正确性中的角色第 52 题std::vector是什么原理,有什么特点,使用的时候有哪些需要注意的地方? 考察对std::vector底层实现、特性与使用注意事项的理解第 53 题智能指针有几种,什么情况下使用?并解释 weak_ptr 的原理。 考察对 C++ 智能指针类型、适用场景及 weak_ptr 底层实现的理解第 54 题为什么基类的析构函数应声明为虚函数? 考察C++多态与资源管理的理解第 55 题为什么有虚方法的基类的析构函数需要定义成虚函数? 考察多态对象销毁时析构函数的正确调用机制第 56 题请解释智能指针的概念、常见类型及其使用场景,并说明如何避免循环引用。 考察对智能指针原理、类型区别及内存管理边界的理解第 57 题请解释什么是C++内存泄漏,并说明常见的产生原因及如何检测和避免。 考察对C++内存管理、资源生命周期和工具使用的基本理解第 58 题std::vector 扩容时是如何拷贝元素的? 考察扩容时的元素移动与拷贝机制第 59 题在 C++ 中,std::shared_ptr 的引用计数操作是否线程安全?请说明使用场景和边界。 考察并发下智能指针使用的细节与风险意识第 60 题C++内存模型主要涉及哪些核心概念? 考察对C++多线程内存模型的理解