對於鏈表的實現,這是更好鏈接列表更好的結構還是類?
使用結構
#include <iostream>
using namespace std;
struct Node {
int data;
Node* next;
};
使用類
class ListNodeClass
{
private:
ItemType Info;
ListNodeClass * Next;
public:
ListNodeClass(const ItemType & Item, ListNodeClass * NextPtr = NULL):
Info(Item), Next(NextPtr)
{
};
void GetInfo(ItemType & TheInfo) const;
friend class ListClass;
};
typedef ListNodeClass * ListNodePtr;
或者是在C++做鏈表他們沒有更好的辦法?
'爲了實現更好的鏈表' - 取決於你可以更好地使用。我沒有看到太多的區別。 – Sadique
'struct'和'class'在功能上是等價的。 – P0W
除非你真的需要自己實現一個,否則你也可以給std :: list或std :: forward_list一個鏡頭 –