龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C++基础入门教程(六):为什么创建类的时候要用new?(2)

时间:2014-11-07 02:26来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: // 可以在声明的时候就进行初始化 vectorint v = {1, 2}; // 可以动态地添加新的元素进去 v.push_back(5); // 使用at来获取某个元素 cout v.at(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.结束

好了,书籍第四章的内容到这里就结束了。
这一章的内存比较杂乱,算是什么知识都介绍了一些吧,但都不太深入。
最近事很多,希望能继续坚持。

精彩图集

赞助商链接