2013-02-02 24 views
-5
的函數

這是一個鏈接列表類的代碼,我對函數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; 
}; 
+2

你真的需要[C++入門書](http://stackoverflow.com/q/388242/179910)。這些是所討論函數的返回類型。 –

+0

班上沒有什麼東西正在返回。返回的是該類的一個實例(或指向其中的一個指針)。 –

回答

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

這意味着GetNext返回一個指針類Singly_linked_list的一個實例的功能。

同樣

Singly_linked_list *nextPtr; 

裝置nextPtr是一個指針,指向類Singly_linked_list的一個實例。

+0

編輯:理解某種類型的課程是如何成爲問題的主要問題 - 強調 – leemes