当前位置: 首页 > news >正文

网站关键词在哪里添加/如何做企业网页

网站关键词在哪里添加,如何做企业网页,北京营销型网站建设哪家好,做电子商务网站实验总结迭代器模式:提供一种方法可以顺序访问一个聚合对象中各个元素,而又不需要暴露给该对象的内部表示。 场景: 1.一个聚合对象,如数组、list,应该提供一种方法来让别人可以访问他的元素,而又不需要暴露他的内部…

迭代器模式:提供一种方法可以顺序访问一个聚合对象中各个元素,而又不需要暴露给该对象的内部表示。

场景:
1.一个聚合对象,如数组、list,应该提供一种方法来让别人可以访问他的元素,而又不需要暴露他的内部结构;
2.支持对聚合对象的多种遍历;
3.为遍历不同的聚合对象结构提供一个统一的接口。

迭代器模式主要实现了存储对象和读取遍历对象的分离。

#include <stdio.h>
#include <string>
#include <vector>struct Book {std::string bookName;int price;
};class ItemIterator {
public:virtual Book* first() = 0;virtual Book* next() = 0;virtual Book* end() = 0;virtual int hasSize() = 0;
};class Library;class BookIterator :public ItemIterator {
public:BookIterator(Book* books) {_books = books;}virtual Book* first() override {return _books;}virtual Book* next() override {if(_pos >= 5) {return nullptr;}return _books + (_pos++);}virtual Book* end() override {return _books + 4;}virtual int hasSize() {return 5;}
private:Book* _books;int _pos = 0;
};class Library {
public:virtual ItemIterator* createIterator() = 0;
};class MyLibrary:public Library {
public:ItemIterator* createIterator()override {return new BookIterator(_books);}void addBook(std::string bookName,int price) {Book* oneBook = new Book;oneBook->bookName = bookName;oneBook->price = price;_books[_pos] = *oneBook;_pos++;}
private:Book _books[5];int _pos = 0;
};int main() {MyLibrary* lib = new MyLibrary;lib->addBook("语文", 50);lib->addBook("数学", 55);lib->addBook("英语", 40);lib->addBook("政治", 56);lib->addBook("历史", 60);ItemIterator* it = lib->createIterator();for(int i = 0; i < it->hasSize();i++) {Book *aBook = it->next();printf("%s : %d\n", aBook->bookName.c_str(), aBook->price);}return 0;
}

运行结果:

在这里插入图片描述

http://www.jmfq.cn/news/5118157.html

相关文章:

  • 苏州企业网站制作服务/河南今日头条新闻最新
  • 南充做网站略奥网络/站长工具精品
  • 建筑公司网站 新闻/2345浏览器下载
  • 餐饮管理系统哪个好/合肥seo整站优化
  • 柳州网站建设公司哪家好/3天网站seo优化成为超级品牌
  • 网站栏目类别是什么意思/西安seo王
  • 网站设计与网页制作毕业论文/宁波网站制作优化服务
  • 最低价网站建设/建网站教学
  • 无锡网站建设 app/seo外链软件
  • 乡土文化网站怎么做/seo工具优化软件
  • 织梦动漫网站模版/百度个人中心登录
  • 团购网站怎么运营/电商运营自学全套教程
  • 莘县住房建设局 委 网站/网站权重是怎么提升的
  • 如何用java做c s的网站/东莞优化怎么做seo
  • 怎么看一家网站是谁做的/网站免费下载安装
  • seo工具是什么/泰安seo推广
  • 怎么创建手机网站/seo优化专员
  • b2c网站类型/网络推广网站建设
  • 专业做小程序开发的公司/seo优化网站技术排名百度推广
  • 免费word文档模板下载网站/营销软文500字
  • 汕头公众号开发公司/成都企业网站seo技术
  • 彩票网站怎么做/宁波网站推广代运营
  • 比较好的建站系统/seo搜索
  • 做网站不错的公司/淘宝直通车推广怎么做
  • 做网站如何让用户注册/谷歌商店paypal下载官网
  • 网站建设历史/百度搜索简洁版网址
  • 佛山移动网站设计公司/百度怎么推广自己的产品
  • 企业网站建设规划ppt/seo关键词优化报价价格
  • 设置网站解析/软文代写兼职
  • 网页设计与网站建设考试题/怎么在百度上免费做广告