Un PaccoPostale è una classe costituita dalle seguenti funzioni membro:
- Codice – numero intero che identifica univocamente il pacco
- Peso – di tipo float, esprime il peso in kg
- Indirizzo – stringa allocata dinamicamente (cioè di tipo char *)
Si forniscano per la classe PaccoPostale tutte le funzionalità necessarie ad una corretta gestione dell’estensione dinamica e l’overloading degli operatori << e >>. Inoltre la classe PaccoPostale deve prevedere una funzione membro “scrivi” che consenta di memorizzare su file (binario) lo stato corrente dell’oggetto. I dati devono essere scritti nel seguente ordine: Codice, Peso, lunghezza della stringa Indirizzo, stringa Indirizzo.
La funzione membro “scrivi” NON è responsabile della sessione di scrittura su file, si limita ad eseguire le operazioni di write necessarie alla memorizzazione dello stato dell’oggetto, riceve in ingresso lo strema di output nel quale inserire i dati.
Non riesco a capire cosa deve fare questa funzione scrivi, se non deve scrivere sul file, chi deve farlo?
e come si salva lo stato?