iterator.h

来自「设计模式全部演示代码,都可以编译通过,通过这些例子,在研究c++下的设计模式,特」· C头文件 代码 · 共 37 行

H
37
字号
//Iterator.h
#ifndef _ITERATOR_H_ 
#define _ITERATOR_H_

class Aggregate;

typedef int Object;

class Iterator 
{ 
public: 
	virtual ~Iterator();
	virtual void First() = 0;
	virtual void Next() = 0;
	virtual bool IsDone() = 0;
	virtual Object CurrentItem() = 0;
protected: 
	Iterator();
private:
};

class ConcreteIterator:public Iterator 
{ 
public: 
	ConcreteIterator(Aggregate* ag , int idx = 0);
	~ConcreteIterator();
	void First();
	void Next();
	bool IsDone();
	Object CurrentItem();
protected:
private: 
	Aggregate* _ag;
	int _idx;
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?