作业帮 > 综合 > 作业

vectorvec[10]是什么意思?vectorvec(10)是什么意思?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/22 22:53:41
vectorvec[10]是什么意思?vectorvec(10)是什么意思?
vectorvec[10]是什么意思?vectorvec(10)是什么意思?
前者是定义了10个vector变量,后者是定义了一个长度为10的vector变量.
#include
#include
using namespace std;
void main()
{
\x09vector v1[10];
\x09v1[2].push_back(1); //给第2个vector变量压入数据1
\x09vector v2(10);
//\x09v2[2].push_back(2); //错误,v2是一个数据类型为int的vecotr,v2[2]是个int数据
\x09v2[9]=9;
//\x09v2[10]=10; //错误,长度为10,则下标最大为9
}
再问: 怎样解释这2个声明的含义呢?(就是在试卷上 怎么说?)可以这样说么?vectorvec[10]定义了10个类型为T的向量。而vectorvec(10)定义了一个类型为T的向量,容量为10。
再答: vectorvec[10]定义了一个长度为10的数组,数组元素的类型向量,向量的数据类型是T vectorvec(10)定义了一个长度为10的向量,向量的数据类型是T