M
Moses
// code is here:
#include <iostream>
template <class T> class Stack
{
T* v;
public:
int max_size;
int top;
void push (T);
T pop ();
};
template <class T> void Stack<T>:ush (T c)
{
if (top == max_size) cout<<"Overflow";
v[top]=c;
top++;
}
template <class T> T Stack<T>:op ()
{
if (top==0) cout<<"Underflow";
top--;
return v[top];
}
void main (void)
{
Stack <char> sc; // stack of characters
sc.top=0;
sc.max_size=100;
sc.push('c');
if (sc.pop ()!='c')
{
cout<<"Bad_pop";
}
else
{
cout<<"OK!";
}
}
I can't run it. What's wrong? Any ideas?
Thanks.
#include <iostream>
template <class T> class Stack
{
T* v;
public:
int max_size;
int top;
void push (T);
T pop ();
};
template <class T> void Stack<T>:ush (T c)
{
if (top == max_size) cout<<"Overflow";
v[top]=c;
top++;
}
template <class T> T Stack<T>:op ()
{
if (top==0) cout<<"Underflow";
top--;
return v[top];
}
void main (void)
{
Stack <char> sc; // stack of characters
sc.top=0;
sc.max_size=100;
sc.push('c');
if (sc.pop ()!='c')
{
cout<<"Bad_pop";
}
else
{
cout<<"OK!";
}
}
I can't run it. What's wrong? Any ideas?
Thanks.