- 0
- 0
- 约6.94千字
- 约 26页
- 2016-12-22 发布于浙江
- 举报
第16章 容器和迭代器 容器是特定类型的对象的集合,也就是为了保存一组对象而设计的类 容器一般提供插入、删除、查找以及访问容器中的所有对象等功能 用户不必关心容器中的对象是如何保存的。用户只需要使用容器提供的插入操作将对象放入容器,用删除操作将对象从容器中删除 数组是容器的一种实现,链表也是容器的一种实现 迭代器 给出数组的下标可以访问数组的某一元素,给出一个指向某一结点的指针可以访问链表中的一个元素。 访问一个容器中的对象必须有一个指向容器中某一个对象位置的信息 容器中的对象位置是什么类型的信息?如果容器是用数组实现,则是一个整型数。如果容器是用单链表实现,则是一个指向单链表结点的指针。 对象位置的类型与容器的实现方式有关。因此,通常为每种容器定义一个表示其中变量位置的类型,称为迭代器。 迭代器 迭代器常常与容器一起使用。迭代器对象相当于是指向容器中对象的指针。 迭代器对象“穿行”于容器,容器中的某一元素执行某种操作。 可以将迭代器看成一种抽象的指针,迭代器进一步隐藏数据的存储方式。 迭代器常用操作 迭代器对象赋值 迭代器对象的比较 让迭代器移动到当前对象的下一对象 取迭代器指向的对象 在数组中,要访问所有结点可以用 For (i=1;i=length;++i) cout array[i] endl; 在链表中,可以用 For (node *p=head; p!=NUL
您可能关注的文档
- 第08章 图块课件.ppt
- 第10章 全程一体化建模过程与要领课件.ppt
- 第05讲 玄武岩及其相关岩类课件.ppt
- 第11章 国际货物的名称、品质、数量和包装课件.ppt
- 第10课时 酸和碱的性质课件.ppt
- 第11章 转录课件.ppt
- 第11章 接口及其应用课件.ppt
- 第11章-溶出伏安法课件.ppt
- 第11章伏安法和电位溶出课件.ppt
- 第11课 人体保健课件.ppt
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)