本人为大一学生,上学期学习了C语言的基础知识,看过《C primer plus》《征服C指针》《C陷阱与缺陷》等有关C语言的名著。本学期学校开了C++的课,我想着不再买《C primer plus》这样大部头的书籍,因为上学期看到后面比较难的内容实在是比较痛苦,但又因为害怕有用,想要去学,就会在一些地方浪费大量的时间,而且这样的书籍虽然十分详细,但是全都慢慢看下来确实挺费时间,而且很多操作学完也会忘掉,尤其是像我这样的一个学生,对于一些高级的操作基本用不到,所以学了很快也就忘了。所以这学期想换个途径学习C++,但无奈实在是找不到合适的途径,无论是看视频还是浏览网站,发现都不适合我,找不到一个方向,就像在森林里面乱走一样。所以本学期我又买了《C++ primer》这样的大部头书开始自学C++,着实是无奈之举。这样的书要多看网上的意见挑着读,尽量能先把C++尽快的用起来,在实践中遇到问题再去翻书,会更有效果,学起来也更快。
回到正题!!!
在看到《C++ primer》第三章的时候,学到了vector容器的时候,发现《C++ primer》这本书上的内容突然理解起来有一定难度,估计是增添的面向对象的知识令人一时间难以理解,我还在用C语言的知识去理解C++,容易钻牛角尖。于是找了个简单视频开始了解vector这个容器,发现书上讲的实在是让人摸不到北,估计是太详细了。并不是说书不好,有一定理解再去看书才会真正发现书的作用。
本文章是面对初学者的,相信看完之后一定能帮助大家初步理解vector这个好用又无比厉害的容器。
vector虽然直译为“向量”,但实际上就是一个动态数组,可以先这样理解,下文中小标题称vector为容器,但小标题下的内容又称为动态数组,两者一样,只不过是两种叫法而已。我现在理解它为动态数组,所以就这样称呼了。
使用vector容器需要包含头文件#include<vector>,它被定义在了<vector>这个头文件中