自己写的一个简陋的C++栈模板

原创 2005年05月23日 00:27:00

说明:

1.这个栈模板基于元素数组

2.未对代码作仔细的测试

#ifndef SUNXYSTACK_H
#define SUNXYSTACK_H
#define SMAX 200
template<class T>
class Stack
{public:
 Stack();
 Stack(int);
 ~Stack();
 T& Top();
 T& Pop();
 bool Push(T&);
 bool isEmpty();
 bool isFull();
 void Display();
 private:
 int top,size;
 T* array;
};
template<class T>
Stack<T>::Stack()
{
 this->Stack(SMAX);
}
template<class T>
Stack<T>::Stack(int s=SMAX)
{ if(s>SMAX||s<=0)
  size=s;
 else
  size=SMAX
 array=new T[size];
 top=0;
}
template<class T>
Stack<T>::~Stack()
{
 size=-1;top=0;
 delete[] array;
}
template<class T>
T& Stack<T>::Top()
{
        T& p=NULL;
 if(!this->isEmpty())
                p=array[top-1];
 return p;
}
template<class T>
T& Stack<T>::Pop()
{  
 T& p=NULL;
 if(!this->isEmpty())
        {
                top--;
                p=array[top];
        }
 return p;
}
template<class T>
bool Stack<T>::Push(T& entry)
{  
 bool sign;
        if(!this->isFull())
 {
                array[top]=entry;
                top++;
  sign=true;
 }
 else
  sign=false;
 return sign;
}
template<class T>
bool Stack<T>::isEmpty()
{
        if(top==0)
  return true;
 else
  return false;
}
template<class T>
bool Stack<T>::isFull()
{
 if(top==size+1)
  return true;
 else
  return false;
}
template<class T>
void Stack<T>::Display()
{
 //add codes here
}

#endif

一个极其简陋的C/C++日志工具

总用printf来打日志的话,到后面删除起来太麻烦,所以自己写了几个函数来代替printf。其实也就是把printf包装了一下,然后利用宏根据编译选项是否含有-DDEBUG来判断是否把宏展开为功能代码...
  • imred
  • imred
  • 2016年11月10日 13:03
  • 356

初用vue2写一个超简陋知乎日报(不与知乎日报api交互)超详细记录

刚学vue,文档还没看全,写一个超简陋版知乎练手记录,因为css不太会所以很难看 会计量超详细记录,主要为做记录 包含左抽屉式导航,下拉更新,上拉加载,轮播 用到: Font Awesome mus...

一个标准的_简陋的串口例子

  • 2014年05月03日 15:41
  • 459KB
  • 下载

C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。

C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。 标签: c#objectnewlineexceptionbytestring 2010-05-17 01:10 117...

【练习代码】试用百度BAE和练手jetty continuation的副成品 —— 一个简陋的WEB版LBS聊天应用

最近写了个测试小应用,是试用百度BAE和练手jetty continuation的副成品,一个简陋的WEB版LBS聊天应用聊天应用。     简介 ---- * 首先需要说明,我最初的想法以...
  • auzll
  • auzll
  • 2013年10月09日 09:19
  • 620

非常简陋的一个新闻客户端

  • 2015年12月23日 10:20
  • 40.56MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己写的一个简陋的C++栈模板
举报原因:
原因补充:

(最多只允许输入30个字)