Salve ragazzi, mi sono imbattuto nel seguente esercizio (del quale riporto soltanto questa parte che non sono sicuro di aver capito):
"Vogliamo rappresentare i rapporti sociali (amicizia) in una comunità di N persone. Ogni persona
e’ rappresentata con identificativo (un intero da 0 a N-1), un nome, un cognome, indirizzo
(stringa), eta’ (intero).
Manteniamo l’insieme delle persone in un vettore in maniera tale che la persona con
identificativo i è memorizzato nella posizione i-ma del vettore [....]".
L'implementazione che ho fatto e' la seguente (riporto solo l'header):
//File "Persona.h"
#ifndef PERSONA_H
#define PERSONA_H
#include <string>
using std::string;
class Persona{
public:
Persona(int = 0, const string& = "", const string& = "", const string& = "", int = 0);
int getId() const;
void setId(int);
string getNome() const;
void setNome(const string&);
string getCognome() const;
void setCognome(const string&);
string getIndirizzo() const;
void setIndirizzo(const string&);
int getEta() const;
void setEta(int);
private:
int id;
string nome;
string cognome;
string indirizzo;
int eta;
};
#endif
La mia perplessità sta più che altro nella definizione dell'identificativo di una persona. Ed in particolare il fatto che esso è compreso tra 0 e N-1. Può andar bene scrivendolo come ho fatto io, ovvero un semplice "int id"?
Potreste aiutarmi per favore? Grazie mille come sempre.