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

📄 stack.h

📁 一些C++的课件和实验源代码
💻 H
字号:
// stack.h: interface for the list class.
//
//////////////////////////////////////////////////////////////////////

#ifndef HEADFILE_STACK
#define HEADFILE_STACK

#include <string.h>

// 栈操作异常类
class stackexpt{
	char content[256];
public:
	stackexpt(char* errmsg){
		strcpy(content, errmsg);
	}
	char* get_content()	{return content;}
};


// 栈类
class stack			
{
	struct Node{		// 定义结点结构
		int value;
		Node* next;
	};
	
	Node *top;			// 栈顶
	int capacity;		// 栈最多容纳元素数量
	int size;			// 栈当前元素数量

private:
	stack(const stack&){};
	void operator = (const stack&){};

public:
	stack(int capacity);
	~stack();

	bool empty();		// 判断栈是否为空
	void clear();		// 清空栈
	void print();		// 打印栈
	int  pop() throw(stackexpt);			// 弹出栈顶元素
	void push(int value) throw(stackexpt);	// 压栈
};

#endif 

⌨️ 快捷键说明

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