虎牙面试题 · C++
虎牙相关面试题,按最终去重题目聚合。
共 763 道真题 · 当前筛选命中 92 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 61 题C++如何实现LRU缓存 考察对LRU缓存原理的理解及C++数据结构的运用第 62 题C++结构体的内存对齐是怎么样的 考察C++内存对齐规则、内存占用计算与性能影响第 63 题怎么用C++实现类似Go语言的defer机制 考察对RAII、作用域和资源管理的理解,以及语言特性对比第 64 题构造函数能不能是虚函数? 考察对C++语言机制和面向对象底层原理的理解第 65 题C++ 中多态有哪几种表现形式?各自的应用场景是什么? 考察对 C++ 多态分类及其适用场景的理解第 66 题如何提前预防野指针问题? 考察对野指针成因和系统性预防手段的理解第 67 题C++11有哪些主要新特性? 考察对C++11核心新特性的掌握程度与系统性归纳能力第 68 题请说明野指针的权限问题:为什么对野指针执行读写操作可能带来安全风险? 考察对内存权限与安全影响的理解第 69 题map和unordered_map的区别是什么?各自通常如何实现? 考察对有序与无序关联容器的原理理解和实现差异第 70 题请说明C++底层是如何管理堆内存的,以及如何减少内存碎片? 考察对C++内存分配器实现和碎片优化策略的了解第 71 题请说明 std::vector 的扩容机制,包括容量增长策略和元素迁移过程。 考察对动态数组扩容原理与复杂度分析的理解第 72 题右值引用的作用及原理是什么? 考察C++右值引用与移动语义的核心理解第 73 题请说明在哪些场景下应该使用 weak_ptr,并解释其设计意图。 考察对 weak_ptr 适用场景及与 shared_ptr 协作方式的理解第 74 题C和C++函数在编译后的符号命名上有什么区别?C++代码能否直接调用C函数? 考察对C/C++符号修饰与链接机制的理解第 75 题请介绍常用的 STL 容器及其典型使用场景。 考察对标准模板库容器特性的理解与应用场景匹配能力第 76 题C++的内存分配方法有哪几种? 考察C++内存管理的基本概念与常见分配方式第 77 题请解释C++中虚函数与多态的关系,并说明虚函数表(vtable)的作用。 考察对C++虚函数机制与运行时多态原理的理解程度第 78 题请解释 C++ 中 map 和 unordered_map 的底层实现原理,并比较它们的优缺点。 考察对基于树和哈希表关联容器的底层机制及适用场景的理解第 79 题shared_ptr 是线程安全的吗? 考察对 shared_ptr 线程安全语义的理解及并发使用场景第 80 题请说明C++中多态的概念及实现方式。 考察对C++多态机制的理解,包括编译期与运行期的实现及关键要求。