C++基础入门教程(六):为什么创建类的时候要用new?(2)
// 可以在声明的时候就进行初始化
vector<int> v = {1, 2};
// 可以动态地添加新的元素进去
v.push_back(5);
// 使用at来获取某个元素
cout << v.at(2);
// 也可以像数组一样获取某个元素
cout << v[2];
注意,使用vector要引入头文件:#include <vector>
既然是动态数组,那就肯定可以动态添加和删除元素。
获取元素的方式有两种,一种是使用at,这种方式比较安全,会检查下标是否合法。
也可以使用普通数组的方式来获取元素,这种方式比较危险,不会检查下标是否合法。
好了,vector就不多说了~
另外还有一个array类,这是C++11新增的。
vector是动态数组,效率自然要逊色一些。
而普通数组使用起来可能不太方便和安全。
于是,array诞生了,array也是固定长度的数组,但是使用起来可能更方便和安全:
array<int, 2> arr = { 1, 2 };
cout << arr.at(1);
声明的方式比较特别,需要制定数组类型和大小,因为是固定长度的数组,大小也是不能变的。
获取元素的方式依旧有两种,使用at或者普通数组的方式,两种方式的区别和vector一样。
6.结束
好了,书籍第四章的内容到这里就结束了。
这一章的内存比较杂乱,算是什么知识都介绍了一些吧,但都不太深入。
最近事很多,希望能继续坚持。