栈
#include <iostream>
#define MAX 20
using namespace std;
template<typename T> //定义模板
class Node //栈
{
protected:
int index;
T value[MAX];
public:
Node():index(-1){cout<<"无参构造"<<endl;} //无参构造
Node(T n):index(-1) //有参构造,入栈
{
cout<<"入栈:"<<n<<endl;
value[++index]=n;
}
void insert(T n); //入栈
int search() //查看栈的个数
{
return this->index;
}
void deldata(); //出栈
~Node(){cout<<"析构函数"<<endl;} //析构函数,出栈
};
template <typename T> //定义使用模板类
void Node<T>::insert(T n)
{
if(index-1>=MAX){
cout<<"栈内已无空间可存储数据"<<endl;
return;
}
cout<<"入栈:"<<n<