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

在C++中,当一个函数需要返回一个数组时,有哪些常见做法?请分别说明其优缺点。

元戎启行后端开发人工智能技术原理技术选型方案权衡C++

考察说明

考察C++函数返回数组的多种实现方式及其内存管理和安全性权衡

回答思路

  1. 能区分返回指向栈上数组的指针、使用new返回动态数组、使用std::vector或std::array等STL容器
  2. 说明每种做法涉及的所有权、生命周期和内存管理问题
  3. 比较返回原始指针与返回std::vector在资源释放和异常安全方面的优劣
  4. 提到C++11及之后移动语义对返回大型容器的性能优势
本题已收录答题指导

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

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