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

Vector是模板类,并且仅是C ++构造,而数组是内置语言构造,并且同时存在于C和C ++中。

向量可以通过列表接口实现为动态数组,而数组可以通过原始数据类型接口实现为静态或动态实现。

向量和数组之间的差异

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

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

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

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

阵列的优势

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

  • 对数组进行排序很容易。

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

阵列的缺点

  • 元素无法删除

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

  • 无法存储多种数据类型

向量的优点

  • 向量的大小可以更改

  • 可以存储多个对象

  • 元素可以从向量中删除

向量的缺点

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