C++数组是继承C语言的,C++标准库中的vector封装了动态数组,是一个模板类(vectorint,里面可以是各种类型。
定义方式:
vector元素类型对象名(长度);
(注:vector还有个好处就是,数组定义时长度那里不能包含变量,但是vector定义时长度那里可以包含变量,例如intn=10;vectorintv(n);这样时正确的)
初始化:
用vector定义的数组对象的所有元素都会被初始化,若所有元素均为基本数据类型,则会被自动初始化为0,若数组元素为类类型,则会调用类的默认构造函数进行初始化。
另也可在定义时自己进行初始化,但所有元素只能被初始化为相同值,方式如下:
vectorintvec(10,2); //定义一个长度为10的vector数组,每个元素的初值均为2。
头文件:
包含在vector头文件里includevector
常用方法:
vectorintvec;
vec.size() //返回数组的大小
vec.push_back(a) //向vec的末尾添加一个元素a
vec.pop_back() //从vec的末尾删除一个元素