有C++的超神人物请帮我解答下疑问吧!
创始人
2025-07-19 13:39:52
有C++的超神人物请帮我解答下疑问吧!
1. STL中的源枯vector是动态分配内凯禅存的。另外:
vector v(8)是定义了一个长度为8的盯裂尘vector;
其实很简单。
1,你理解的没错。size说的是当前vectior里面有多少个元素,因为int size() const;这个函数的函数体可以是int size() {return size}。按照代码来说输出是8,其实里面已经有数据了,因为
for(i=0;i Arr[i]=0;
所以毕扰烂个人觉得你老师写错了,也有可能是本来就是这么想的。miniVector::miniVector(int size):函数或者他这个函数的用意就是如果你申请一个8大小的vector,就给你数据全0的8大小的vector。因为只是模拟vector,如果不是微软那样的代码,要做出一样的vector代码是相当难的。
不是还有miniVector();方法嘛,这个的话返回size就是0了。
2,你没看仔细,比如现在都是李散size=Capacity=3,但是经过reserve之后,Capacity已经手漏被赋值为6了,所以第二次使用push_back(),因为size !=Capacity所以只是数据添加的过程。
3.Size(0),Capacity(0),Arr(NULL)是附带初始化。就是把这些成员变量赋值成括号里面的值。
跟函数体里面写下面的话效果一样。
Size=0;
Capacity = 0;
Arr=NULL;

相关内容

热门资讯

炒股是听别人的还是自己研究我一... 炒股是听别人的还是自己研究我一直靠自己,从不相信任何人,包括什么专家老师,包括ai,对他们都持谨慎态...
伊朗总统发表讲话:“伊朗正处于... 伊朗总统佩泽希齐扬当地时间2025年12月31日在伊朗中部城市发表讲话说,伊朗正处于一场全面战争之中...
原创 蚂... 当AI大模型行至“应用元年”,互联网大厂的竞争逻辑已悄然生变:从早期狂热的“卷参数”军备竞赛,转向了...
东莞首富完成交接班,38岁儿子... 关注投资家,⭐,您会收到最新推送 作者 | 杨期鑫 实习生郑凝 来源 | 21世纪经济报道 图:张...
全爱科技申请基于AI视觉分析的... 国家知识产权局信息显示,全爱科技(上海)有限公司申请一项名为“一种基于AI视觉分析的工业运动控制系统...