- 2
- 0
- 约1.8千字
- 约 3页
- 2019-10-11 发布于江西
- 举报
C++栈的类的实现和队列的实现
由于最近面试老是面这么些题,索性自己再写了一遍
下面是栈的类的实现的代码。
typedef char* ELEM;
class Stack
{
private:
const int size;
int top;
ELEM* arraylist;
public:
Stack(const int sz):size(sz),top(-1){
arraylist = new ELEM[size];
}
~Stack()
{delete [] arraylist;}
bool isEmpty(){
return (top==-1);}
void push(const ELEM item);
ELEM pop();
};
void Stack::push(const ELEM item){
assert(top!=size-1);//not full
arraylist[++top]=item;
}
ELEM Stack::pop(){
assert(!isEmpty());
return arraylist[top--];
}
测试的例子:
#include assert.h
#include stack.h
using namespace std;
int main(){
Stack sa(5);
ELEM ex[5];
您可能关注的文档
最近下载
- 【新教材】外研版(三起,2024)五年级上册英语全册教案(含教学计划).docx
- 《尿源性脓毒症:病因、诊断与治疗》指南解读PPT课件.pptx VIP
- 高中数学中的函数思想及应用 毕业论文.doc VIP
- 尿源性脓毒症病因诊断与治疗指南PPT课件.pptx VIP
- (2026年)尿源性脓毒症病因诊断与治疗指南.pdf VIP
- 高一英语阅读理解50篇.doc
- 卓有成效的管理者读书笔记.pptx VIP
- 学校宿舍应急预案.docx VIP
- 2026贵州红星电子材料有限公司招聘7人笔试历年备考题库附带答案详解.docx VIP
- 2026贵州红星电子材料有限公司招聘7人笔试历年典型考点题库附带答案详解.docx VIP
原创力文档

文档评论(0)