/* * private: char data[MAX_STACK_SIZE]; int top; int size; */ StackT::StackT() { top = 0; size = 0; } void StackT::Push(char newData) { if (top < MAX_STACK_SIZE) { data[top] = newData; top++; size++; } else { // some kind of stack error } } void StackT::Pop(){ if (top > 0) { top--; size--; } else { // some kind of stack error } return; } char StackT::Top() { if (top > 0) { return data[top-1]; } else { // some kind of stack error } } bool StackT::Size() { return size; } bool StackT::IsEmtpy() { return top == 0; } bool StackT::IsFull() { return top == MAX_STACK_SIZE; }