Data Structures
Circular Linked list...
     private:
       node * tail;

There is nothing in a stack that will
benefit from the last node pointing to the
first node
A circular linked list will require additional
code to manage, with no additional
benefits