面试面经 · 华为
【华为】【C++研发】【校招一面】面经(语言基础+数据结构+手撕代码)
【华为】【C++研发】【校招一面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 华为 |
| 岗位 | C++ 研发 |
| 轮次 | 一面 |
| 时间 | 2025 实习 |
| 面型体感 | 技术面,近1小时,基础+手撕 |
| 面试官风格 | 标准基础筛选 |
| 结果 | 通过 |
面试题目(按提问顺序)
- 自我介绍 + 课程学习情况 + 毕业论文方向
- C 和 C++ 的区别?
- #define 和 const 的区别?
- 堆和栈的区别?new 和 malloc 的区别?
- C++11 有哪些新特性?
- 多态是什么?怎么实现的?
- vector 和 list 的区别?
- DFS 和 BFS 的区别和适用场景?
- 手撕代码(三选一):字符串中元音字母交换 / 链表题 / 删除无效括号
面试感受 / 反馈
一面是标准的基础筛选,考察三点:C++基础是否扎实、数据结构是否成体系、代码能力是否能落地。题目不刁钻,但要求能展开讲。手撕题三选一,不一定最难,但会暴露细节处理能力。
准备建议
- C++ 基础要准备到"可追问"状态
- 堆栈、new/malloc、多态等要能讲清原理
- vector 和 list 的底层差异要熟悉
- 手撕代码注意边界条件和变量命名