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

网站开发数据库设计的作用网站建设五行属什么

网站开发数据库设计的作用,网站建设五行属什么,网站建立基本流程,男生和女生做污的事情免费网站迭代器模式 C #include iostream #include string #include vectorusing namespace std;// 迭代抽象类,用于定义得到开始对象、得到下一个对象、判断是否到结尾、当前对象等抽象方法#xff0c;统一接口 class Iterator { public:Iterator(){};virtu…迭代器模式 C #include iostream #include string #include vectorusing namespace std;// 迭代抽象类,用于定义得到开始对象、得到下一个对象、判断是否到结尾、当前对象等抽象方法统一接口 class Iterator { public:Iterator(){};virtual ~Iterator(){};virtual string First() 0;virtual string Next() 0;virtual string CurrentItem() 0;virtual bool IsDone() 0; };// 聚集抽象类 class Aggregate { public:virtual int Count() 0;virtual void Push(const string strValue) 0;virtual string Pop(const int nIndex) 0;virtual Iterator *CreateIterator() 0; };// 具体迭代器类继承Iterator 实现开始、下一个、是否结尾、当前对象等方法 class ConcreteIterator : public Iterator { public:ConcreteIterator(Aggregate *pAggregate) : m_nCurrent(0), Iterator(){m_Aggregate pAggregate;}string First(){return m_Aggregate-Pop(0);}string Next(){string strRet;m_nCurrent;if (m_nCurrent m_Aggregate-Count()){strRet m_Aggregate-Pop(m_nCurrent);}return strRet;}string CurrentItem(){return m_Aggregate-Pop(m_nCurrent);}bool IsDone(){return ((m_nCurrent m_Aggregate-Count()) ? true : false);}private:Aggregate *m_Aggregate;int m_nCurrent; };// 具体聚集类 继承 class ConcreteAggregate : public Aggregate { public:ConcreteAggregate() : m_pIterator(NULL){m_vecItems.clear();}~ConcreteAggregate(){if (NULL ! m_pIterator){delete m_pIterator;m_pIterator NULL;}}Iterator *CreateIterator(){if (NULL m_pIterator){m_pIterator new ConcreteIterator(this);}return m_pIterator;}int Count(){return m_vecItems.size();}void Push(const string strValue){m_vecItems.push_back(strValue);}string Pop(const int nIndex){string strRet;if (nIndex Count()){strRet m_vecItems[nIndex];}return strRet;}private:vectorstring m_vecItems;Iterator *m_pIterator; }; int main() {ConcreteAggregate *pName NULL;pName new ConcreteAggregate();if (NULL ! pName){pName-Push(hello);pName-Push(word);pName-Push(cxue);}Iterator *iter NULL;iter pName-CreateIterator();if (NULL ! iter){string strItem iter-First();while (!iter-IsDone()){cout iter-CurrentItem() is ok endl;iter-Next();}}return 0; }C #include stdio.h #include stdlib.h #include string.htypedef struct _Iterator {struct _Aggregate *aggregate;int current; } Iterator;typedef struct _Aggregate {int count;char **items; } Aggregate;// 创建迭代器 Iterator *Iterator_Create(Aggregate *agg) {Iterator *it (Iterator *)malloc(sizeof(Iterator));it-aggregate agg;it-current 0;return it; }// 释放迭代器 void Iterator_Destroy(Iterator *it) {free(it); }// 获取第一个元素 char *Iterator_First(Iterator *it) {if (it it-aggregate it-aggregate-count 0){return it-aggregate-items[0];}return NULL; }// 移动到下一个元素 char *Iterator_Next(Iterator *it) {if (it it-aggregate it-current 0 it-current it-aggregate-count){it-current;return it-aggregate-items[it-current];}return NULL; }// 当前元素 char *Iterator_CurrentItem(Iterator *it) {if (it it-aggregate it-current it-aggregate-count){return it-aggregate-items[it-current];}return NULL; }// 判断是否结束 int Iterator_IsDone(Iterator *it) {return it-current it-aggregate-count; }// 创建聚合 Aggregate *Aggregate_Create() {Aggregate *agg (Aggregate *)malloc(sizeof(Aggregate));agg-count 0;agg-items NULL;return agg; }// 销毁聚合 void Aggregate_Destroy(Aggregate *agg) {if (agg-items){int i;for (i 0; i agg-count; i){free(agg-items[i]);}free(agg-items);}free(agg); }// 添加元素到聚合 void Aggregate_Add(Aggregate *agg, const char *item) {if (agg){agg-items realloc(agg-items, sizeof(char *) * (agg-count));agg-items[agg-count - 1] strdup(item);} }int main() {Aggregate *pName Aggregate_Create();Aggregate_Add(pName, hello);Aggregate_Add(pName, world);Aggregate_Add(pName, cxue);Iterator *iter Iterator_Create(pName);char *strItem Iterator_First(iter);while (!Iterator_IsDone(iter)){printf(%s is ok\n, Iterator_CurrentItem(iter));strItem Iterator_Next(iter);}Iterator_Destroy(iter);Aggregate_Destroy(pName);return 0; }
http://www.w-s-a.com/news/915268/

相关文章:

  • 做画册找什么网站海南建设工程股份有限公司网站
  • 网站机房建设有助于网站备案
  • 北辰苏州网站建设抖音代运营投诉平台
  • 安徽住房与城乡建设部网站如何新建站点
  • 企业网站开发的感想网站开发公司所需投入资源
  • 如何拿网站后台账号wordpress 电影下载站源码
  • 公司网站建设方案书安卓应用市场免费下载安装
  • phpmysql网站设计建设好一个网站需要
  • 自己做的网站能被别人看到吗idea怎么做网页
  • 燕莎网站建设互联网排名前十的公司2021
  • 微软云怎么做网站微商城和小程序区别
  • 哈尔滨建站的系统网站到首页排名
  • 运动网站开发的需求分析南通市住房和城乡建设局网站
  • 佘山做网站谷歌云做网站
  • 免费发布信息网站大全666做p2p网站费用
  • 北京 网站建设咨询顾问公司网络公司有几家
  • 设计类网站如何用ps做网站首页
  • 品牌网站建设的关键事项设计网有哪些
  • 网站没收录徐州建设工程审图中心网站
  • 网站建设记账做什么科目erp系统有哪些软件
  • 泰拳图片做网站用哪里有做空包网站的
  • 查外链网站重庆做网站微信的公司
  • 有没有外包活的网站如何做网站快捷键的元素
  • 公司网站赏析网站制作2019趋势
  • 企业进行网站建设的方式有( )推广引流违法吗
  • 按营销型网站要求重做网站 费用点金网站建设
  • 深圳做网站互联网服务
  • 网站sem托管wordpress安装无法连接数据库
  • 深圳网站建设开发公司哪家好微信小程序商家入口
  • 江门站排名优化建立什么网站赚钱