谁能解释一下这个top->link到底什么意思?

zhaoce 2003-03-29 08:27:54
数据结构题,
困惑ing~~~
程序如下:
template <class T>
class Stack()
{
friend LinkedStack<T>;
private:
T data;
Stack<T> *link;
};

template <class T>
class LinkedStack()
{
public:
LinkedStack() {top=0};
~LinkedStack();
bool IsEmpty() const{return top==0;}
bool IsFull() const;
T top() const;
LinkedStack<T>& Add(const T& x);
LinkedStack<T>& Delete(T& x);
private:
Stack<T> *top;
};

template <class T>
LinkedStack<T>::~LinkedStack()
{
Stack<T> *next;
while (top){
next=top->link;//这里的top->link是什么意思?
delete top;
top=next;
}
}
...全文
841 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoce 2003-03-30
  • 打赏
  • 举报
回复
OK知道了,结,谢谢各位.
sinman 2003-03-29
  • 打赏
  • 举报
回复
->是成员运算符。
->表示指向对象的指针的成员
.表示一般对象的成员
eg:
p->i可以表示为(*p).i
zhaoce 2003-03-29
  • 打赏
  • 举报
回复
能不能具体解释一下这个符号的意思:
->????
Angus_Li 2003-03-29
  • 打赏
  • 举报
回复
这是链栈的析构函数,top是栈顶指针,top->link是栈顶的下一个空间的指针,在栈顶pop后,要修改栈顶指针使其指向下一个空间,并同时删除原栈顶的空间。
zhaoce 2003-03-29
  • 打赏
  • 举报
回复
还有这个const这里:
bool IsFull() const;
到底什么用意?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧