Dubbio sulla definizione di una classe

di il
3 risposte

Dubbio sulla definizione di una classe

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.

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte