回 帖 发 新 帖 刷新版面

主题:链式表的实现问题

template<class T>
ostream& operator << (ostream& os,LinkedStack<T>& s)
//输出栈中元素的重载操作
{
    os<<"栈中元素个数="<<s.getSize()<<endl;                 //输出栈中元素个数
    LinkNode<T>* p=s.top;int i=0;                                     
    while(p!=NULL)                                      //逐个输出栈中元素的值
        os<<++i<<":"<<p->data<<endl;
    return os;
};
书上就是这么写的,运行完可以实现输出栈中元素个数,但不能显示元素内容,哪位给指教一下

回复列表 (共1个回复)

沙发

堆栈不用pop吗?
    LinkNode<T>* p=s.top;int i=0;                                     
    while(p!=NULL)                                      //逐个输出栈中元素的值
    {   os<<++i<<":"<<p->data<<endl;
         s.pop();
         p = s.top;
     }
 

我来回复

您尚未登录,请登录后再回复。点此登录或注册