#include
using namespace std;
template
class Stack
{
private:
T s[10];
int top;
public:
bool push(T a);
T pop(int i);
bool stackempty();
Stack(){top=0;}
};
template
bool Stack
{
if(top<10)
{
s[top++]=a;
return 1;
}
else
return 0;
}
template
T Stack
{
if(i==0)top--;
return s[top--];
}
template
bool Stack
{
if(s)
return 0;
else
return 1;
}
void main()
{
int a,n;char b;
Stack
cout<<"请输入栈元素个数:";
cin>>n;
cout<<"请输入栈元素:";
for(int i=0;i
cin>>a;
a1.push(a);
}
cout<<"出栈:";
for(int i=0;i
cout<<"请输入栈元素个数:";
cin>>n;
cout<<"请输入栈元素:";
for(int i=0;i
cin>>b;
a2.push(b);
}
cout<<"出栈:";
for(int i=0;i
}
template
class stack
{
public:
stack(){i=0;}
T top(){return s[i];}
void pop(){i>=0?i--:0;}
void push(T const& d){if(i
private:
T s[SIZE];
int i;
};
int main()
{
stack
a.push(12);
stack
}