后端岗位面试题更新 2026-08-05

在 vector 中 push_back 与 emplace_back 有何区别?在传递临时对象时各自如何调用构造函数和移动构造函数?

诺瓦星云后端开发电子/半导体性能优化技术原理C++

考察说明

考察 push_back 与 emplace_back 的底层差异和构造/移动语义

回答思路

  1. 能说明 push_back 传入对象调用拷贝或移动构造,emplace_back 用参数直接构造
  2. 能说明 emplace_back 可避免临时对象的拷贝/移动
  3. 能用示例说明构造、拷贝、移动构造的调用时机
  4. 能提及转发和完美转发的基本概念
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。