在C++中,当一个函数需要返回一个数组时,有哪些常见做法?请分别说明其优缺点。
考察说明
考察C++函数返回数组的多种实现方式及其内存管理和安全性权衡
回答思路
- 能区分返回指向栈上数组的指针、使用new返回动态数组、使用std::vector或std::array等STL容器
- 说明每种做法涉及的所有权、生命周期和内存管理问题
- 比较返回原始指针与返回std::vector在资源释放和异常安全方面的优劣
- 提到C++11及之后移动语义对返回大型容器的性能优势
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。