吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3080|回复: 7
收起左侧

[C&C++ 转载] 帮看下这几句代码啥意思

[复制链接]
chinalixs 发表于 2015-4-16 17:02
[C++] 纯文本查看 复制代码
 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++,有问题可以一起交流!

免费评分

参与人数 1热心值 +1 收起 理由
chinalixs + 1 热心回复!

查看全部评分

readwrite 发表于 2015-4-17 11:37
看上面解释,学习了
 楼主| chinalixs 发表于 2015-4-22 23:57
SstudentT 发表于 2015-4-16 21:54
vector是容器!
你可以这么理解,vector类似于数组!
它的初始化有很多方式!

谢谢~以后有问题交流。加个好友可以
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 15:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表