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.结束
好了,书籍第四章的内容到这里就结束了。
这一章的内存比较杂乱,算是什么知识都介绍了一些吧,但都不太深入。
最近事很多,希望能继续坚持。
- Android定时器实现的几种方式整理及removeCallbacks失效问题解决_Android开发_龙盟编程网
- 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)_MySQL 技术_龙盟编程网
- 如何解决C语言,函数名与宏冲突_C/C++开发_龙盟编程网
- sql 查询本年、本月、本日记录的语句,附SQL日期函数_Sql Server开发_龙盟编程网
- 如何应用PHP函数imagettftext处理图片_php编程_个人技术分享
- 在ASP.Net中应用Javascript_Javascript编程_龙盟编程网
- 查询反向链接中link和domain的区别_SEO优化_龙盟编程网