//record.cpp
//semplice esempio di uso di record

#include <iostream.h>

struct data
{
  int giorno;
  int mese;
  int anno;
}; //; obbligatorio

//nota passaggio per riferimento, ma con vincolo di non poter modificare il
//parametro attuale (anche passaggio per valore andava bene)
void Stampa(const data& d) {
  cout << d.giorno <<'/'
       << d.mese << '/'
       << d.anno << endl;
}

void main()
{
  data oggi; //i campi di oggi non sono inizializzati
  //cout << oggi <<endl; //ERR: oggi non e' stampabile
  Stampa(oggi); // stampa valori casuali!

  oggi.giorno = 19; //uso di operatore di selezione "diretta"
  oggi.mese = 10;
  oggi.anno = 1999;

  Stampa(oggi);
}
