哔哩哔哩面试题 · C++

哔哩哔哩相关面试题,按最终去重题目聚合。

2456 道真题 · 当前筛选命中 54 · 更新 2026-08-05

筛选题目已选:C++
第 21 题如何使用 weak_ptr 来管理 C++ 对象的生命周期? 考察对 weak_ptr 作用、用法及与 shared_ptr 配合的理解问题拆解技术原理C++第 22 题为什么C++要调C的代码? 考察对C与C++互操作原因、兼容性和工程实践的理解技术原理技术选型CC++第 23 题析构函数是否可以为虚函数? 考察C++虚函数机制与生命周期管理风险判断技术原理C++第 24 题如果父类指针指向子类对象,怎么去调用子类自己的函数? 考察面向对象多态、虚函数和类型转换的掌握问题拆解技术原理C++第 25 题删除vector中指定元素,要求尽可能精简且性能高,你会怎么做? 考察C++容器操作、算法选择和性能意识编码实现性能优化技术原理C++第 26 题unique_ptr是怎么实现的? 考察C++智能指针的实现原理、所有权语义和移动语义问题拆解技术原理C++第 27 题你最经常使用哪些容器?在项目中是怎么用的?另外,map 的 key 可以重复吗? 考察C++常用容器的使用经验、实际应用场景及对容器基本语义的理解项目复盘技术原理技术选型C++第 28 题为什么广告引擎通常选择 Java 而不是 C++ 实现? 考察对语言选型与业务场景匹配的理解业务理解技术选型方案权衡C++Java第 29 题请简单描述一下一个 .c 或 .cpp 文件从源码到可执行文件会经历哪些步骤? 考察编译链接流程的基础知识掌握情况技术原理CC++第 30 题请说明 C++ 中 weak_ptr 的实现原理。 考察对 shared_ptr 与 weak_ptr 协同控制块与生命周期管理的理解问题拆解技术原理C++第 31 题请解释C++虚函数的核心概念,并说明其在实际工程中的典型应用场景。 考察对虚函数机制的理解及工程化应用能力系统设计技术原理C++第 32 题C++和C有什么区别? 考察对C与C++语言特性及设计理念差异的理解技术原理方案权衡CC++第 33 题请编写一个线程安全的 shared_ptr 实现,并说明其核心机制。 考察对智能指针所有权模型、引用计数和内存安全的理解与实现能力编码实现风险判断技术原理C++第 34 题什么是虚函数表,有什么用? 考察对C++多态底层机制的理解及应用技术原理C++第 35 题请介绍你主要掌握的技术栈,包括 C++、Java、Python 和 SQL 的使用情况。 考察候选人技术栈广度与深度,判断与岗位匹配度人岗匹配自我认知技术原理C++JavaPython第 36 题shared_ptr 是线程安全的吗? 考察对 shared_ptr 线程安全语义的理解及并发使用场景风险判断技术原理C++第 37 题如何设计一个 unique_ptr? 考察 C++ 智能指针核心机制、所有权语义与常见实现细节编码实现技术原理C++第 38 题一个空的 C++ 类默认会生成哪些成员函数? 考察对 C++ 编译器隐式生成函数机制的掌握技术原理C++第 39 题析构函数可以是虚函数吗?如果不存在继承关系,有必要使用虚析构吗?写了会有什么影响? 考察对虚析构函数作用、适用场景和对象布局影响的理解技术原理方案权衡C++第 40 题在C++中如何正确释放一个动态分配的数组?为什么释放数组时必须使用delete[]? 考察数组内存释放的规范及其后果风险判断技术原理C++