CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
const int SIZE=10;
template <class StackType>class Stack{
StackType stck[SIZE ];//holds the stack
int tos;//index of top of stack
public:
Stack (){
tos=0;//init stack
};
void push(StackType ob);//push object on stack
StackType pop();
};
template <class StackType>void Stack < StackType>::push(StackType ob){
if(tos==SIZE){
cout<<"Stack is full"<<endl;
return;
}
stck[tos]=ob;
tos++;
};
//pop an element
template <class StackType >StackType Stack<StackType>::pop(){
if(tos==0){
cout<<"Stack is empty.";
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run