Dla realizacji połączonej listy, który jest lepszyStruktura lub klasa, która jest lepsza na liście połączonej?
Korzystanie struktura
#include <iostream>
using namespace std;
struct Node {
int data;
Node* next;
};
Korzystanie klasa
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;
Albo jest ich lepszy sposób dla prowadzenia połączonej listy w C++?
'Za wdrożenie listy połączonej, która jest lepsza" - zależy od tego, co można lepiej wykorzystać. Nie widzę dużej różnicy. – Sadique
'struct' i' class' są funkcjonalnie równoważne. – P0W
Jeśli naprawdę nie musisz implementować go samodzielnie, możesz również podać 'std :: list' lub' std :: forward_list' strzał –