-5

これは Linked List のクラスのコードです。関数について質問があります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;
 };
4

1 に答える 1

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

これは、関数GetNextがクラスのインスタンスへのポインタを返すことを意味しますSingly_linked_list

同じく

Singly_linked_list  *nextPtr;

手段nextPtrはクラスのインスタンスへのポインタSingly_linked_listです。

于 2013-02-02T15:03:55.627 に答える