⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stack.h

📁 《c++ 实践之路》光盘中的源代码
💻 H
字号:
#if !defined (STACK_H)
#define STACK_H
// (c) Bartosz Milewski 2000

const int initStack = 1;

class IStack
{
	friend class StackSeq; // give it access to private members
public:
	IStack ();
	~IStack ();
	void Push (int i);
	int  Pop ();
	int  Top () const;
	bool IsFull () const { return false; }
	bool IsEmpty () const;
private:
	void Grow ();
	int * _arr;
	int   _capacity; // size of the array
	int   _top;
};

class StackSeq
{
public:
	StackSeq (IStack const & stack);
	bool AtEnd () const;   // are we done yet?
	void Advance ();       // move to next item
	int GetNum ()const;    // retrieve current item
private:
	IStack const & _stack; // reference to stack
	int	           _iCur;  // current index into stack
};

#endif

⌨️ 快捷键说明

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