美文网首页
C++ vector 对象/array对象/数组

C++ vector 对象/array对象/数组

作者: Young1217 | 来源:发表于2019-03-08 13:52 被阅读0次

模板类vector和array是数组的替代品。

模板类vector

类似于string类,是一种动态数组,可在运行阶段设置vectoe对象长度,可在末尾或中间附加数据。她是使用new创建动态数组的替代品,实际上使用new创建动态数组的替代品,使用new和delete来管理内存,自动完成。

模板类array

vector功能强大,但效率低。C++11新增了模板类array,与数组一样,对象的长度固定,使用栈(静态内存分配),而不是自由存储区,效率更高/更安全。

不同点

array对象和数组存储在相同的内存区域(栈)中,而对象存储在另一个区域(自由存储区或堆);
可以将一个array对象赋值给另一个array对象,对于数组,必须逐元素复制数据。

相关文章

  • C++ vector 对象/array对象/数组

    模板类vector和array是数组的替代品。 模板类vector 类似于string类,是一种动态数组,可在运行...

  • JS基础整理 - 2

    1 JavaScript Array(数组)对象 ![Array(数组)对象.png](http://upload...

  • js内置对象

    内置对象 1.Array对象 Array.isArray(对象) 判断这个对象是不是数组 concat(数组,数...

  • 数组的常见知识

    数组创建 Array对象属性 Array对象方法 数字排序 数组去重

  • 慕课网-C++远征之封装篇(下)-学习笔记

    C++远征之封装篇(下) c++封装概述 类 & 对象 对象+数据成员 = 对象成员 对象 + 数组 = 对象数组...

  • ES6对数组的扩展

    Array.from() Array.from方法用于将“类数组”对象和“可迭代”对象转为真正的数组。 类数组对象...

  • 对象转化为数组

    /** * 对象转化为数组 * @param object $obj 对象 * @return array 数组 ...

  • JavaScript数组拓展(js数组form, of, cop

    Array.from Array.from 方法用于将两类对象转为真正的数组:类似数组的对象(所谓类似数组的对象,...

  • 前端笔记:JavaScript

    Array对象 Array即我们所说的数组,js中的数组对象不像java中那么严谨,Array是长度自动变化的数组...

  • JS-day06-5.4

    Array对象 创建数组对象的两种方式==字面量方式====new Array()== 检测一个对象是否是数组==...

网友评论

      本文标题:C++ vector 对象/array对象/数组

      本文链接:https://www.haomeiwen.com/subject/lrqrpqtx.html