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

企业网站维护国外免费iphone网站

企业网站维护,国外免费iphone网站,网站建设全包需要多少钱,wordpress设置上传文件大小定义 提供一种方法顺序访问一个聚合对象中的各个元素#xff0c;而又不暴露(稳定)该对象的内部表示。 应用场景 在软件构建过程中#xff0c;集合对象内部结构常常变化各异。但对于这些集合对象#xff0c;我们希望在不暴露其内部结构的同时#xff0c;可以让外部客户代…定义 提供一种方法顺序访问一个聚合对象中的各个元素而又不暴露(稳定)该对象的内部表示。 应用场景 在软件构建过程中集合对象内部结构常常变化各异。但对于这些集合对象我们希望在不暴露其内部结构的同时可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“同一种算法在多种集合对象上进行操作”提供了可能。使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方式。 结构 代码示例 //Iterator.h /****************************************************/ #ifndef ITERATOR_H #define ITERATOR_H #include iostream #include unordered_map #include vector #include list #include stringusing namespace std;// 定义迭代器接口 class Iterator { public:// 下一个virtual int next() 0;// 是否有下一个virtual bool hasNext() 0;};// 定义具体迭代器 class ConcreteIterator : public Iterator { public:// 构造函数ConcreteIterator(std::vectorint data) : m_data(data), index(0) {}// 下一个virtual int next() {return m_data[index];}// 是否有下一个virtual bool hasNext() {return index m_data.size();}private:std::vectorint m_data;int index;};// 定义容器接口 class Container { public:virtual Iterator* create_iterator() 0; };// 定义具体容器 class ConcreteContainer : public Container { public:// 构造函数ConcreteContainer(std::vectorint data) : m_data(data) {}// 创建迭代器virtual Iterator* create_iterator() {return new ConcreteIterator(m_data);}private:std::vectorint m_data;};#endif//test.cpp /****************************************************/ #include Iterator.hint main() {// 创建容器和迭代器std::vectorint data { 1, 2, 3, 4, 5 };Container* container new ConcreteContainer(data);Iterator* iterator container-create_iterator();// 迭代器输出while (iterator-hasNext()) {std::cout iterator-next() ;}// 清除delete iterator;delete container;iterator nullptr;container nullptr;return 0; }运行结果 要点总结 迭代抽象:访问一个聚合对象的内容而无需暴露它的内部表示。迭代多态:为遍历不同的集合结构提供一个统一的接口 从而支持同样的算法在不同的集合结构.上进行操作。迭代器的健壮性考虑:遍历的同时更改迭代器所在的集合结构会导致问题。
http://www.hkea.cn/news/14532049/

相关文章:

  • 质量检测中心培训网站做网站去哪里做好
  • 摄影网站首页设计电子商城网站建设报告
  • 分类信息系统网站模板网站建设需要提供的资料文档
  • wordpress页面模板位置优化大师软件大全
  • 网站建设会议记录如何改变网站首页栏目
  • 企业网站建设成本微信开放平台小程序
  • 网站备案证书在哪里下载潍坊seo网站推广
  • 衡水网站制作费用网站兼容所有浏览器
  • 手机网站设计公司只找亿企邦大良营销网站建设机构
  • 济南网站优化推广公司vs2017移动网站开发
  • 网站服务器 内存图书馆网站建设的意义
  • 分析某个网站建设长春市网站制作
  • 网站建立网络优化泉州最专业手机网站建设哪家好
  • 海外注册域名的网站好网站分析工具有哪些
  • 淘客网站如何做个人养老金
  • 魔方 网站苏州网站制作开发公司
  • 网站建设珠江摩尔王占山事迹
  • 吉林平台网站建设多少钱用jsp做网站的难点
  • 电子商务网站建设管理答案网站开通告知书
  • 网站开发有哪几种语言国外ps网站
  • 正规网站建设咨询电话wordpress个人展示
  • 新手做网站教程青岛建设集团建兴工程有限公司
  • 网站建设是怎么赚钱营销网站的成功案例
  • 网站的视频做gifwordpress 做值班表
  • 黑龙江建设网站网页网页设计班
  • 丹阳网站设计建设银行河北招聘网站
  • 如何做公司网站wordpress ftp设置
  • 个人备案网站做淘宝客可以用吗企业网站建设申请怎么写
  • 请问下网站开发怎么弄没有icp备案的ip地址访问的网站会被各搜索引擎收录吗
  • 兼职网站高中生在家可做传奇怎么做网站