#include "stack.hpp"
STACK
::
STACK
(
)
{
Head
=
NULL
;
}
STACK
::
~STACK
(
)
{
int
value
;
while
(
!
Is_Empty
(
)
)
{
Pop
(
value
)
;
}
}
int
STACK
::
Is_Empty
(
)
{
return
Head
==
NULL
;
}
void
STACK
::
Push
(
int
value
)
{
NODE
*
temp
=
new
NODE
;
temp
-
>
value
=
value
;
temp
-
>
link
=
Head
;
Head
=
temp
;
}
void
STACK
::
Pop
(
int
&
value
)
{
NODE
*
temp
=
Head
;
value
=
Head
-
>
value
;
Head
=
Head
-
>
link
;
delete
temp
;
}