Per l'attuazione della lista collegata che è meglioStruttura o classe che è migliore per l'elenco collegato?
Utilizzando struttura
#include <iostream>
using namespace std;
struct Node {
int data;
Node* next;
};
Utilizzando classe
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;
O è il loro modo di meglio per fare lista collegata in C++?
'Per l'implementazione dell'elenco collegato che è migliore' - Dipende da cosa è possibile utilizzare meglio. Non vedo molta differenza. – Sadique
'struct' e' class' sono funzionalmente equivalenti. – P0W
A meno che tu non abbia davvero bisogno di implementare uno tu stesso, potresti anche dare un 'std :: list' o' std :: forward_list' un colpo –