摘要: iterator类型一、概述1、定义:有一种类型支持一组确定的操作,这些操作可用来遍历容器内的元素,并访问这些元素的值,我们就称这种类型为迭代器。*标准库为每一种标准容器(包括vector)定义了一种迭代器iterator类型,因此迭代器比下标操作更为通用*请尽量使用迭代器而不是下表操作访问容器元素,即使对支持下表操作的vector类型也是这样二、迭代器的操作1、begin和end操作每个容器都定义了一对命名为begin和end的函数,用于返回迭代器,如:vector<int> ivec;vector<int> iter = ivec.begin();2、迭代器的自增和 阅读全文
posted @ 2013-03-05 18:04 瘦夹鲁尼 阅读(205) 评论(0) 推荐(0) 编辑
摘要: vector类型一、概述定义:同一种类型的对象的集合,我们把vector称为容器,一个容器中的所有对象都必须是同一种类型的。需要导入vector类库头文件,声明标准库命名空间,代码如下:#include <vector>using std::vector;二、初始化4种方式:vector<T> v1; // vector保存类型为T的对象,默认构造函数v1为空vector<T> v2(v1); // v2是v1的一个副本vector<T> v3(n, i); // v3包含n个值为i的元素vector<T> v4(n); // v4包 阅读全文
posted @ 2013-03-05 16:53 瘦夹鲁尼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: string类型一、概述定义:支持长度可变的字符串,C++标准库将负责管理与存储字符相关的的内存,以及提供各种有用的操作。目的:满足对字符串的一般应用。需要导入string类库头文件,声明标准库命名空间,代码如下:1 #include <string>2 3 using std::string二、初始化4种方式,代码如下:string s1; //默认构造函数,s1为空串 string s2(s1); //将s2初始化为s1的一个副本 string s3("hello"); //将s3初始化为一个字符串字面值副本string s4(n, 'c') 阅读全文
posted @ 2013-03-04 14:39 瘦夹鲁尼 阅读(440) 评论(2) 推荐(0) 编辑
摘要: 今天是学习c++并打算开始在博客园分享我的学习经历的第一天,学习辅导书使用C++Primer中文版(第4版)。学习方式以要点记录为主,一方面加深看书后学到的知识点,另一方法希望以后想查下某部分知识点时能快速得到想要的答案。在学习到某个知识点时,对于此知识点的一些特性需要到后面学习中才能解答的,我会预留跳至解答此问题链接的传送门。附上我的学习信条:学习贵在坚持~希望自己能保持一周三篇的更新速度,加油! 阅读全文
posted @ 2013-03-04 13:48 瘦夹鲁尼 阅读(382) 评论(0) 推荐(1) 编辑