当执行此程序时,top_node原来所指向的内容在程序运行之后将会变成一堆垃圾,
void Stack :: operator = (const Stack &original)
{
Stack new_copy(original);
Node *temp = top_node;
top_node = new_copy.top_node;
new_copy.top_node = temp;
}