chinalixs 发表于 2015-4-16 17:02

帮看下这几句代码啥意思

int numa[] = {1, 2, 3};
vector<int> a(numa, numa + ARRSIZE(numa));
int numb[] = {4, 5, 6};
vector<int> b(numb, numb + ARRSIZE(numb));
vector<vector<int> > mat;


其中,ARRSIZE是自定义的计算数组长度的函数。
那个vector里用vector是毛啊。。。

hack528 发表于 2015-4-16 17:29

是容器···········

yes2 发表于 2015-4-16 19:26

百度一下就有了,先学习一下c++的基础知识吧,c++里容器是很常用的东西

chinalixs 发表于 2015-4-16 19:54

yes2 发表于 2015-4-16 19:26
百度一下就有了,先学习一下c++的基础知识吧,c++里容器是很常用的东西

你说这句。。。没价值啊。我并不学C++只是来请教下这句意思,你会你解释下不行么。。。。

yes2 发表于 2015-4-16 20:38

chinalixs 发表于 2015-4-16 19:54
你说这句。。。没价值啊。我并不学C++只是来请教下这句意思,你会你解释下不行么。。。。

行啊。
int numa[] = {1, 2, 3}; //整型数组
vector<int> a(numa, numa + ARRSIZE(numa)); //整数容器,大概也可以理解为整型数组

vector和数组的最大区别就是vector 初始化大小可以是运行时变量,并且后期可以调整大小。
数组在编译时就要确定大小,并且后期无法调整大小。

SstudentT 发表于 2015-4-16 21:54

vector是容器!
你可以这么理解,vector类似于数组!
它的初始化有很多方式!
vector<int> a(numa,numa + ARRSIZE(numa));
a是个int的”容器“,(你暂且认为是数组!是用来存放int类型变量。)
a这个”容器“初始化,接受两个指针,代表你想拷贝的数据范围。也就是说,执行成功后,a里面会有numa,到numa+ARRSEZE(numa).范围内的int变量。相当与拷贝了这两个指针范围内的int元素!
这个是大概理解!你要是想了解具体的,可以看看C++的书。
最近在学C++,有问题可以一起交流!

readwrite 发表于 2015-4-17 11:37

看上面解释,学习了

chinalixs 发表于 2015-4-22 23:57

SstudentT 发表于 2015-4-16 21:54
vector是容器!
你可以这么理解,vector类似于数组!
它的初始化有很多方式!


谢谢~以后有问题交流。加个好友可以
页: [1]
查看完整版本: 帮看下这几句代码啥意思