虎牙面试题 · 技术原理 · C++
虎牙相关面试题,按最终去重题目聚合。
共 763 道真题 · 当前筛选命中 90 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 41 题虚函数的实现原理是什么? 考察对C++多态底层机制的理解第 42 题请解释野指针的定义、产生原因及其主要危害。 考察对野指针本质及其风险的理解第 43 题说说虚函数和纯虚函数的区别 考察C++多态机制中虚函数与纯虚函数的核心差异及适用场景第 44 题构造和析构需要重写吗? 考察对 C++ 内存管理、资源所有权和默认特殊成员函数的理解第 45 题如果一个没有成员变量的类对象被存入std::vector,每个元素的大小是多少? 考察容器元素大小与内存分配第 46 题请举例说明纯虚函数的典型使用场景。 考察对接口设计和抽象类应用的理解第 47 题C++ 中宏定义和 inline 函数有什么区别? 考察对预处理宏与内联函数机制差异的理解第 48 题虚函数表存放在内存里面的什么位置? 考察对C++对象内存布局和虚函数机制的理解第 49 题C++堆和栈的区别 考察对C++内存管理、生命周期及性能特性的理解第 50 题如果 vector 存储的是类对象,而另一个 vector 存储的是类指针,这两者在扩容时有什么区别? 考察对象内存管理与扩容开销的差异第 51 题在C++中,循环引用如何解决? 考察weak_ptr解决循环引用的机制与原理第 52 题请写一段代码展示 unique_ptr 的典型使用场景。 考察 unique_ptr 的实际代码应用和所有权管理第 53 题在C++中如何避免内存泄漏? 考察C++内存管理与RAII等资源管理机制第 54 题C++的struct可以继承吗? 考察对C++中struct与class区别和继承机制的理解第 55 题在 C++ 中,一个类对象的大小由哪些因素决定? 考察类对象内存布局的理解第 56 题在内存布局方面,map 和 unordered_map 有什么区别?请描述 unordered_map 的内存结构。 考察对关联容器节点组织方式与内存分配模式的理解第 57 题请解释常见的函数调用约定(如cdecl、stdcall、fastcall)及其适用场景。 考察对函数调用约定原理、差异及实际应用的理解第 58 题在你的项目中,使用原始指针和智能指针的比例如何?为什么这样选? 考察实际项目中的C++资源管理实践和设计权衡第 59 题new/delete与malloc/free的区别 考察C++内存管理机制及对构造析构语义的理解第 60 题C++如何实现LRU缓存 考察对LRU缓存原理的理解及C++数据结构的运用