vector是C++标准模版库的一个类模版,它的作用是什么呢?为什么我们要使用vector呢?
vector其实就像一个数组一样好用,但是它比我们自己定义的数组更加好用,使用起来更加安全,更加方便。
vector对象名不能当做数组的头指针使用。
vector对象
为什么需要vector?
封装任何类型的动态数组,自动创建和删除。
数组下标越界检查
在程序例题申请和释放动态数组2中封装的ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组。
1.vector对象的定义
vector<元素类型> 数组对象名(数组长度);
~ 例:
建立大小为5的int数组
vector<int> arr(5);
2.vector对象的使用
~ 对数组元素的引用
与普通数组具有相同形式
vector对象名[下标表达式];
vector数组对象名不表示数组首地址
~ 获得数组的长度(比数组使用起来方便的地方)
用size函数返回数组的
vector对象名.size()