1. 为什么需要vector?
- 封装任何类型的动态数组,自动创建和删除
- 数组下标越界检查
2. vector对象的定义:
vector <元素类型> 数组对象名(数组长度);
//例子:
vector <int> arr(5) //建立大小为5的int数组
3. vector对象的使用
- 对普通元素的引用,与普通数组具有相同的形式:
vector 对象名 [下标表达式]
vector 数组对象名不表示数组首地址
- 获得数组长度
用size函数
vector 对象名.size()
举例:
#include <iostream>
#include <vector>
using namespace std;
#计算数组arr中元素的平均值
double average(const vector <double> &arr)
{
double sum = 0;
for (unsigned i = 0; i<arr.size();i++)
sum += arr[i];
return sum/arr.size();
}
int main()
{
unsigned n;
cout << "n = ";
cin >>;
vector <double> arr(n); //创建数组对象
cout << "Please input" << n <<" real numbers:" <<endl;
for (unsigend i = 0; i < n; i++)
cin >>arr[i];
cout << "Average = " << average(arr) << endl;
return 0;
}