c++中向量和数组的区别和联系是什么?

vividtang 2004-05-06 11:31:21
c++内置的数组支持容器的机制,但是他不支持容器抽象地语义。怎样理解?请大家各抒己见。
...全文
759 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouqingyuan 2004-05-06
  • 打赏
  • 举报
回复
你主要想知道数组和vector之间的区别和联系吧,
数组应该用的很熟练了,只要再多用用vector,就应该能够体会他们之间的不同点和相同点来,上面那话,看过,不过还从来没有想过怎么去理解。
sharkhuang 2004-05-06
  • 打赏
  • 举报
回复
向量的包括数组!
cngdzhang 2004-05-06
  • 打赏
  • 举报
回复
向量是一个类,自动管理内存,实现可以用链表

数组是一块连续的内存区,由用户进行管理,
classrect 2004-05-06
  • 打赏
  • 举报
回复
哈哈,楼上(完美废人)比喻太恰当
classrect 2004-05-06
  • 打赏
  • 举报
回复
vector是一个无限大的数组(泛型),(相当与一个组件)(虽可用链表实现,但是一般采用连续空间)。
STL的所有容器都包容了一个内存分配器(allocator),它提供内存分配策略,优化分配方法(譬如说:new与调用构造函数分离)等。这样所有的容器不用在考虑内存问题。

说到底vector是个类,别人写好的,你回用就行了。。。。
Wolf0403 2004-05-06
  • 打赏
  • 举报
回复
就像五个抽屉和一个五斗柜
fireflyqt 2004-05-06
  • 打赏
  • 举报
回复
个人理解数组通常要由用户自己来分配和删除
但是向量的实现中应该已经加上了这些内容,所以用户不必关心

64,653

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧