template <class T>
class Node
{
private:
Node<T> *next; //指向后继结点的指针
public:
T data; //数据域
Node (const T& item, Node<T>* ptrnext = NULL); // 构造函数
void InsertAfter(Node<T> *p); // 在本结点之后插入一个同类结点p
Node<T> *DeleteAfter(void); // 删除本结点的后继结点,并返回其地址
Node<T> *NextNode(void) const; // 获取后继结点的地址};
我只知道只有常成员函数才有资格操作常量或常对象,但是上述代码中没有定义常量啊,那
Node<T> *NextNode(void) const;中为什么定义成const呢??
还有
Node (const T& item, Node<T>* ptrnext = NULL);
中为什么要加上一个const呢???
请高手指点迷津!!!!!!!
慕雪6442864
汪汪一只猫
相关分类