作者:再见vivian | 来源:互联网 | 2021-11-04 03:44
下面随笔讲解c++ vector对象。
vector对象
为什么需要vector?
- 封装任何类型的动态数组,自动创建和删除。
- 数组下标越界检查。
- 封装的如ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组。
vector对象的定义
vector<元素类型> 数组对象名(数组长度);
例:
vector arr(5)
建立大小为5的int数组
vector对象的使用
对数组元素的引用
与普通数组具有相同形式:
vector对象名 [ 下标表达式 ]
vector数组对象名不表示数组首地址
数组对象名.size()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream>
#include <vector>
using namespace std;
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 >> n;
vector< double > arr(n);
cout << " please=" " input=" " " = "" <<n= "" << "=" " real=" " numbers:" = "" <<endl;= "" for = "" (unsigned= "" i= "0;" <n;= "" cin= "" >> arr[i];
cout << "Average = " <<average(arr) <<endl;= "" return = "" 0;= "" }<= "" pre= "" >
</average(arr)></arr.size();></ double ></vector></iostream>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <vector>
#include <iostream>
int main()
{
std::vector< int > v = {1,2,3};
for (auto i = v.begin(); i != v.end(); ++i)
std::cout <<*i <<std::endl; for (auto= "" e= "" := "" v)= "" std::cout= "" <<e= "" <<std::endl;= "" }<= "" pre= "" >
</std::endl;></ int ></iostream></vector>
|
以上就是c++ vector对象相关总结的详细内容,更多关于c++ vector对象的资料请关注其它相关文章!