青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

emptysoul

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  25 Posts :: 0 Stories :: 23 Comments :: 0 Trackbacks

常用鏈接

留言簿(18)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

迭代器模式(Iterator)提供一種方法可以訪問聚合對象,而不用暴露這個對象的內部表示。結構圖為:


我們實現一個存儲INT的棧結構,用迭器來訪問這個結構中的數據,結構圖為:


實現代碼:
//IntStack.h
class IntStack
{
public:
    IntStack();
    
virtual ~IntStack();

    
void Push(int);
    
int Pop();
    friend 
class IntStackIterator;
private:
    
enum { SIZE = 100 }; 
    
int m_nStack[SIZE];
    
int m_nTop;
};

//IntStack.cpp
#include "stdafx.h"
#include 
"IntStack.h"
#include 
<iostream>

using namespace std;

IntStack::IntStack()
{
    m_nTop 
= 0;
}

IntStack::
~IntStack()
{

}

void IntStack::Push(int nData)
{
    
if(m_nTop < SIZE)
    {
        m_nStack[m_nTop
++= nData;
    }
    
else
    {
        cout 
<< "超出容量范圍。" << endl;
    }
}

int IntStack::Pop()
{
    
if(m_nTop > 0)
    {
        
return m_nStack[--m_nTop];
    }

    
return 0;
}

//Iterator.h
class Iterator  
{
public:
    Iterator();
    
virtual ~Iterator();

    
virtual int operator++() = 0;
    
virtual int operator++(int= 0;
};

//Iterator.cpp
#include "stdafx.h"
#include 
"Iterator.h"

Iterator::Iterator()
{

}

Iterator::
~Iterator()
{

}

//IntStack.h
#include "Iterator.h"

class IntStack;
class IntStackIterator : public Iterator
{
public:
    IntStackIterator(IntStack
*);
    
virtual ~IntStackIterator();

    
int operator++();
    
int operator++(int);
private:
    IntStack
* m_pStack;
    
int m_nIndex;
};

//IntStackIterator.cpp
#include "stdafx.h"
#include 
"IntStackIterator.h"
#include 
"IntStack.h"

IntStackIterator::IntStackIterator(IntStack
* pStack)
{
    m_pStack 
= pStack;
    m_nIndex 
= 0;
}

IntStackIterator::
~IntStackIterator()
{
    
if(m_pStack != NULL)
    {
        delete m_pStack;
        m_pStack 
= NULL;
    }
}

int IntStackIterator::operator++()
{
    
if(m_nIndex < m_pStack->m_nTop)
    {
        
return m_pStack->m_nStack[++m_nIndex];
    }

    
return 0;
}

int IntStackIterator::operator++(int)
{
    
if(m_nIndex < m_pStack->m_nTop)
    {
        
return m_pStack->m_nStack[m_nIndex++];
    }

    
return 0;
}

//main.cpp
#include "stdafx.h"
#include 
"Iterator.h"
#include 
"IntStackIterator.h"
#include 
"IntStack.h"
#include 
<iostream>

using namespace std;

int main(int argc, char* argv[])
{
    IntStack
* pStack = new IntStack;
    
for(int i = 0; i < 20++i)
    {
        pStack
->Push(i);
    }

    Iterator
* pIt = new IntStackIterator(pStack);
    
for(i = 0; i < 20++i)
    {
        cout 
<< (*pIt)++ << endl;
    }

    
return 0;
}
posted on 2009-02-15 13:30 emptysoul 閱讀(1465) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩精品免费在线观看视频| 亚洲欧美日本另类| 欧美一区二区三区免费观看视频| 欧美日韩视频在线第一区| 亚洲永久精品国产| 麻豆精品传媒视频| 免费在线成人av| 欧美日韩综合不卡| 99精品国产一区二区青青牛奶| 亚洲午夜精品17c| 亚洲精品久久在线| 午夜精品久久久久久久99黑人| 欧美午夜无遮挡| 午夜精品美女自拍福到在线| 午夜视频久久久久久| 国产免费亚洲高清| 久久成人免费日本黄色| 老色鬼久久亚洲一区二区| 影音先锋在线一区| 久久综合久久综合九色| 亚洲电影在线看| 一本一本久久| 欧美日韩一区二区三区在线观看免| 久久久精彩视频| 亚洲国产高清一区二区三区| 欧美日韩在线一二三| 免费91麻豆精品国产自产在线观看| 亚洲精品乱码久久久久| 欧美一区亚洲| 99精品国产一区二区青青牛奶| 国产目拍亚洲精品99久久精品| 免费不卡视频| 欧美一级视频| 亚洲视频播放| 亚洲人成在线影院| 久久久精品动漫| 午夜国产精品视频| 亚洲国产乱码最新视频| 欧美日韩亚洲一区二区三区在线| 一卡二卡3卡四卡高清精品视频| 美女主播一区| 亚洲第一精品久久忘忧草社区| 欧美韩日一区| 亚洲国产欧美在线| 久久久精品久久久久| 亚洲最新视频在线播放| 国内揄拍国内精品久久| 欧美日韩国产另类不卡| 玖玖综合伊人| 欧美精品一区二| 欧美二区在线观看| 亚洲福利视频在线| 狂野欧美性猛交xxxx巴西| 久久亚洲精品欧美| 欧美大片免费| 99国产精品久久久| 在线视频一区观看| 亚洲欧美国产日韩天堂区| 午夜精品视频在线观看一区二区| 欧美亚洲视频在线观看| 欧美一区二区福利在线| 亚洲一区免费视频| 这里只有精品视频| 欧美电影在线观看| 亚洲电影免费观看高清完整版在线观看 | 亚洲激情欧美| 在线观看欧美成人| 一本大道久久a久久精二百| 91久久国产综合久久91精品网站| 9l视频自拍蝌蚪9l视频成人| 欧美一区网站| 日韩视频中文| 欧美精品一区二区三区四区| 激情六月婷婷久久| 国产精品99久久不卡二区| 久久岛国电影| 亚洲人精品午夜| 久久综合久久美利坚合众国| 欧美乱大交xxxxx| 国产精品国产成人国产三级| 国内成人自拍视频| 先锋影音一区二区三区| 免费在线观看精品| 亚洲女性喷水在线观看一区| 久久久午夜视频| 欧美激情精品久久久| 国产精自产拍久久久久久| 亚洲精选久久| 亚洲天堂av电影| 国产精品一区久久久| 欧美日韩一区三区| 亚洲少妇诱惑| 亚洲性视频h| 国产在线视频欧美一区二区三区| 久久成人精品无人区| 欧美粗暴jizz性欧美20| 亚洲欧美在线一区| 久久黄色级2电影| 在线观看日韩精品| 欧美好骚综合网| 欧美日韩少妇| 欧美一级电影久久| 久热精品视频在线观看| 亚洲成人在线视频播放| 免费观看欧美在线视频的网站| 久久琪琪电影院| av成人老司机| 亚洲一区二区三区免费观看| 国产精品久久久久久久久免费桃花 | 卡一卡二国产精品| 久久久久国产精品厨房| 国产三级精品在线不卡| 久久久精品一品道一区| 久久久999精品| 中文日韩在线视频| 久久久精品日韩| 久久xxxx| 在线观看视频免费一区二区三区| 日韩亚洲精品视频| 亚洲人成在线观看网站高清| 欧美亚洲综合久久| 99re热精品| 久久夜色精品国产亚洲aⅴ| 亚洲一区在线播放| 欧美精品三级| 久久精品30| 国产精品成人一区二区三区吃奶| 午夜精品区一区二区三| 欧美高清视频一二三区| 午夜天堂精品久久久久| 久久精品亚洲乱码伦伦中文| 欧美在线不卡| 激情视频一区二区| 欧美顶级大胆免费视频| 亚洲国产成人不卡| 久久久久国产精品www| 久久久久久久综合色一本| 国产日本欧美一区二区三区| 亚洲在线电影| 欧美综合第一页| 国产精品乱码久久久久久| 亚洲日本中文字幕区 | 国产日本欧美一区二区| 欧美一区二区三区久久精品 | 欧美福利在线| 亚洲欧洲精品一区二区| 亚洲人体一区| 欧美激情一区二区三区四区| 亚洲精品视频在线观看免费| 午夜日韩福利| 国产亚洲欧美另类一区二区三区| 欧美激情va永久在线播放| 一区二区三区欧美在线| 亚洲尤物视频网| 国产精品日韩精品| 亚洲一二三四久久| 香港成人在线视频| 国产精品成人一区| 亚洲午夜视频在线| 亚洲毛片在线看| 亚洲欧洲一区二区天堂久久 | 亚洲视频一区二区在线观看 | 欧美亚洲免费高清在线观看| 国产亚洲免费的视频看| 欧美精品久久一区二区| 欧美一区二粉嫩精品国产一线天| 亚洲国产欧美在线人成| 久久九九精品| 亚洲欧美日韩国产综合在线 | 久久色在线观看| 久久一区亚洲| 亚洲欧美www| 一区二区三区日韩精品视频| 亚洲第一福利视频| 久久综合久久美利坚合众国| 欧美一区二区三区在线视频| 亚洲神马久久| 午夜国产精品视频| 亚洲综合日韩在线| 亚洲伊人网站| 香蕉久久精品日日躁夜夜躁| 亚洲一区二区视频在线| 亚洲专区在线| 亚洲欧美日韩一区在线观看| 亚洲图色在线| 性欧美暴力猛交69hd| 欧美在线观看一区二区| 久久婷婷av| 嫩草影视亚洲| 9l国产精品久久久久麻豆| 在线视频你懂得一区| 欧美亚洲一区| 久久艳片www.17c.com| 欧美国产日韩一二三区| 欧美视频在线观看一区二区| 欧美日韩成人在线观看| 国产精品久久久久久久第一福利| 国产精品一区=区| 亚洲国产另类久久久精品极度| 影音先锋久久精品|