Pages

Wednesday, December 21, 2011

Class Template



#include<iostream.h>
#include<conio.h>
template<class T>
class stack
{
T a[3];
int top;
public:
stack()
{
top=-1;
}

void push(T data)
{
if(top==2)
{
cout<<"FULL";
}
else
{
top++;
a[top]=data;
}
}
T pop()
{
if(top==-1)
{
cout<<"Empty";
return(NULL);
}
else
{
T data=a[top];
top--;
return(data);
}
}
};
void main()
{
clrscr();
stack<int> s1;
s1.push(10);
cout<<s1.pop();
getch();
}

No comments: