stack class

Stack()

Stack *mystack = new Stack;
Function Parameter(s) Return value
Stack() none pointer to the newly allocated stack

Stack() is the parameterless constructor that is responsible for creating a new instance of a stack.

Stack(int)

Stack *mystack = new Stack(4);
Function Parameter(s) Return value
Stack() int to be assigned to the maximum stack length pointer to the newly allocated stack

Stack(int) is the overloaded constructor that is responsible for creating a new instance of a stack.

~Stack()

Function Parameter(s) Return value
Destructor None None
delete stack;

void push(LNode *)

mystack -> push(tmp);
Function Parameter(s) Return value
push(LNode *) LNode * to be added to top of stack void

push(LNode *) is a method to add a LNode * to top of stack.

void push(int)

mystack -> push(4);
Function Parameter(s) Return value
Adds an integer value onto stack value to put into new node None

LNode *pop()

tmp = mystack -> pop();
Function Parameter(s) Return value
Removes top node from stack None Returns pointer to node just removed

LNode *peek()

tmp = mystack -> peek();
Function Parameter(s) Return value
Returns value of top Node None Location of top node on stack

int getLength()

length = mystack -> getLength();
Function Parameter(s) Return value
Gets length of stack None Int value of length

bool setLength(int)

status = mystack -> setLength(4);
Function Parameter(s) Return value
Sets length of stack int length to set stack Returns success vs failure