C++ 中向量相对于数组的优势?


向量是一个模板类,是 C++ 独有的构造,而数组是内置的语言构造,在 C 和 C++ 中都存在。

向量使用动态数组实现,并具有列表接口,而数组可以使用静态或动态方式实现,并具有原始数据类型接口。

向量和数组的区别

  • 向量是动态数组,其大小可以增加,而数组的大小不能更改。

  • 可以为向量提供保留空间,而对于数组,则不能提供保留空间。

  • 向量是一个类,而数组是一种数据类型。

  • 向量可以存储任何类型的对象,而数组只能存储同类值。

数组的优点

  • 数组支持对成员的高效随机访问。

  • 数组易于排序。

  • 它们更适合存储固定数量的元素

数组的缺点

  • 元素不能被删除

  • 数组的动态创建是不可能的

  • 不能存储多种数据类型

向量的优点

  • 向量的大小可以更改

  • 可以存储多个对象

  • 可以从向量中删除元素

向量的缺点

  • 向量是一个对象,内存消耗更多。

更新于: 2019年8月19日

3K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.