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

既然 vector 能自动扩容,为什么要初始化其大小?

北京经纬恒润科技股份有限公司后端开发专业服务性能优化技术原理C++

考察说明

考察对容器扩容机制、性能影响与内存管理的理解

回答思路

  1. 说明预分配可减少多次扩容带来的复制开销
  2. 理解扩容通常按指数增长导致的内存浪费与零散化
  3. 指出初始化大小可避免频繁 reallocation 和迭代器失效
  4. 结合场景说明何时应使用 reserve 或构造函数指定大小
本题已收录答题指导

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

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