虎牙面试题 · C++
虎牙相关面试题,按最终去重题目聚合。
共 763 道真题 · 当前筛选命中 92 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题多态的实现原理是什么?虚函数表和虚函数表指针存储在哪里?类方法存储在什么位置? 考察对C++多态底层机制的理解,包括虚函数表、虚函数表指针和类方法存储第 2 题C++相对于C有什么区别? 考察对C++语言特性及其与C语言关系的理解第 3 题C++、Python和Java三者之间的区别是什么? 考察对三种主流编程语言特性、适用场景和设计理念的理解第 4 题请介绍 C++ 中智能指针的种类、各自特点及适用场景。 考察对 C++ 智能指针的掌握程度及选型能力第 5 题请说明C++程序内存空间的主要分区,并解释各个分区存放哪些数据。 考察对C++内存模型的理解与基本概念掌握第 6 题如何使用C++实现一个函数,当多线程调用时,每10个请求到达后统一处理,未满10个时其他线程需阻塞等待?请给出具体方案。 考察多线程同步、条件变量与批量处理机制的设计能力第 7 题请介绍 STL 中 vector、list 和 deque 三者的底层实现差异及各自适用的典型场景。 考察对 STL 容器底层数据结构、性能特性和适用场景的理解第 8 题野指针、空指针和数组越界访问有什么区别?请分别说明其触发异常的类型。 考察对指针与内存访问级别及对应错误类型的辨析第 9 题引用和指针的区别 考察C++基础概念理解及内存安全认知第 10 题虚函数存在哪里? 考察对C++虚函数机制和虚表存储位置的理解第 11 题C++ 中 struct 和 class 的区别是什么? 考察对 C++ 访问控制和类型语义的掌握程度第 12 题C++重载的实现原理,具体到编译器如何做? 考察C++编译原理、符号修饰与重载决议机制第 13 题请解释C++中虚函数和纯虚函数的区别。 考察对C++多态机制和抽象类的理解第 14 题请解释C++中的浅拷贝和深拷贝,并说明它们在什么场景下会导致问题,以及如何避免这些问题。 考察对C++对象拷贝语义的理解及内存管理风险意识第 15 题请说明 shared_ptr 的实现原理,包括引用计数机制和线程安全注意事项。 考察智能指针底层实现、引用计数和并发安全理解第 16 题如何避免菱形继承问题?请对比虚继承之外的解决方案。 考察多重继承问题的多种规避手段及虚继承原理第 17 题请解释C++中的虚函数(virtual)是什么,以及它如何支持多态。 考察对C++虚函数机制与多态实现的理解第 18 题C++的重载和重写的区别? 考察C++多态机制中重载与重写的核心差异第 19 题如何为 shared_ptr 管理数组实现自定义删除器? 考察自定义删除器设计与 lambda 的使用第 20 题Java和C++在内存管理上有什么区别? 考察对垃圾回收与手动内存管理差异的理解