虎牙面试题 · C++
虎牙相关面试题,按最终去重题目聚合。
共 763 道真题 · 当前筛选命中 92 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 21 题野指针怎么排查和避免? 考察对指针生命周期管理、悬空引用识别与调试工具运用的系统性理解第 22 题谈谈你对C++多态的理解。 考察面向对象多态的核心概念、实现机制与应用场景第 23 题C++继承的实现方式 考察对C++继承机制底层实现及内存布局的理解第 24 题QString和std::string的区别 考察对C++字符串类型及Qt框架特性的理解第 25 题引用和指针有什么区别?引用对象可以取地址吗? 考察C++中引用与指针的差异及对引用取地址的理解第 26 题请解释一下 C++ 中虚函数的概念及其作用。 考察对多态核心机制的理解与口头表达能力第 27 题shared_ptr 的实现原理是什么?引用计数是如何工作的? 考察 shared_ptr 底层引用计数机制和线程安全问题第 28 题C++标准库里优先队列是怎么实现的? 考察对标准库容器适配器底层实现机制的理解第 29 题若给这个没有成员变量的类添加一个虚析构函数,类的大小是多少?会发生什么变化? 考察虚函数表指针与类大小变化第 30 题虚函数和纯虚函数有什么区别? 考察C++多态机制中虚函数与纯虚函数的概念区别第 31 题C++ 中虚函数的实现原理是什么? 考察对虚函数机制、虚表和多态的理解第 32 题C++ 中智能指针有哪些?分别适合什么场景? 考察 C++ 智能指针的类型、适用场景和选择依据第 33 题虚析构函数有什么用? 考察对多态析构、内存安全和继承体系的理解第 34 题使用 std::shared_ptr 相比原始指针,每个对象额外占用多少内存空间? 考察对 shared_ptr 内部实现和内存开销的理解第 35 题在C++中,如何选择智能指针? 考察智能指针的适用场景与选择依据第 36 题vector存对象和存指针扩容时的区别 考察C++ vector扩容机制对对象与指针的不同影响第 37 题C++ 类的静态成员有什么特点?在内存和访问方式上与普通成员有何区别? 考察静态成员的性质和使用第 38 题C++ 中智能指针的核心原理和使用场景是什么? 考察对 RAII、所有权管理和智能指针类型选择的掌握第 39 题std::shared_ptr 内部存储了哪些内容? 考察对 shared_ptr 内部布局与引用计数的理解第 40 题请解释C/C++中extern关键字的作用及使用场景。 考察对C/C++语言基础概念的理解和表达能力