NiceOffer

面试面经 · 华为

【华为】【C++研发】【校招一面】面经(语言基础+数据结构+手撕代码)

华为C++研发校招面经一面

【华为】【C++研发】【校招一面】

基本信息

项目内容
公司华为
岗位C++ 研发
轮次一面
时间2025 实习
面型体感技术面,近1小时,基础+手撕
面试官风格标准基础筛选
结果通过

面试题目(按提问顺序)

  1. 自我介绍 + 课程学习情况 + 毕业论文方向
  2. C 和 C++ 的区别?
  3. #define 和 const 的区别?
  4. 堆和栈的区别?new 和 malloc 的区别?
  5. C++11 有哪些新特性?
  6. 多态是什么?怎么实现的?
  7. vector 和 list 的区别?
  8. DFS 和 BFS 的区别和适用场景?
  9. 手撕代码(三选一):字符串中元音字母交换 / 链表题 / 删除无效括号

面试感受 / 反馈

一面是标准的基础筛选,考察三点:C++基础是否扎实、数据结构是否成体系、代码能力是否能落地。题目不刁钻,但要求能展开讲。手撕题三选一,不一定最难,但会暴露细节处理能力。

准备建议

  • C++ 基础要准备到"可追问"状态
  • 堆栈、new/malloc、多态等要能讲清原理
  • vector 和 list 的底层差异要熟悉
  • 手撕代码注意边界条件和变量命名