具有类名的函数

时间:2013-02-02 15:02:24

标签: c++

这是一个链接列表类的代码,我对函数Singly_linked_list *GetNext()有疑问。如果在函数名之前声明了类名,这意味着什么?这是数据类型吗?同样,关于数据成员Singly_linked_list *nextPtr的问题。我请帮忙 谢谢

class Singly_linked_list // Use a class Singly_linked_list to represent an object{
public:
// constructor initialize the nextPtr
Singly_linked_list()
{
    nextPtr = 0; // point to null at the beginning
}

// get a number
int GetNum()
{
    return number;
}

// set a number
void SetNum(int num)
{
    number = num;
}

// get the next pointer
Singly_linked_list *GetNext()
{
    return nextPtr;
}

// set the next pointer
void SetNext(Singly_linked_list *ptr)
{
    nextPtr = ptr;
}

 private:
int number;
Singly_linked_list  *nextPtr;
 };

1 个答案:

答案 0 :(得分:4)

// get the next pointer
Singly_linked_list *GetNext()
{
    return nextPtr;
}

这意味着函数GetNext返回指向类Singly_linked_list实例的指针。

同样地

Singly_linked_list  *nextPtr;

表示nextPtr是指向类Singly_linked_list的实例的指针。