
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C#培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
vector 对象
C++标准库中的一个类模板
封装任何类型的动态数组,自动创建和删除。
数组下标越界检查。
将动态数组封装成类的知识点中封装的ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组。
vector<元素类型> 数组对象名(数组长度);
vector<int> arr(5) //建立大小为5的int数组
1.与一般数组不同,vector数组对象名不表示数组首地址;
2.可以用size函数获得vector数组的长度
unsigned n;
cin>>n;
vector<double> arr(n);
for (unsigned i = 0; i < n; i++)
cin >> arr[i]; //下标读取,因为Vector类中重载了下标运算符
cout << "Average = " << average(arr) << endl;
//计算数组arr中元素的平均值
double average(const vector<double> &arr) //常引用
{
double sum = 0;
for (unsigned i = 0; i<arr.size(); i++) //size函数的使用
sum += arr[i];
return sum / arr.size();
}
基于范围的 for 循环配合 auto 举例
#include <vector>
#include <iostream>
int main()
{
std::vector<int> v = {1,2,3};
for(auto i = v.begin(); i != v.end(); ++i) //.begin()和.end()取到迭代器的首尾地址
std::cout << *i << std::endl;
for(auto e : v) //适用于各种容器
std::cout << e << std::endl;
}