studente è un'altra classe...
questo è il costruttore senza parametri di tale classe:
codice:
studente()
           {
               matricola=0;
               facolta="";
               anno_corso=0;
               email="";
           }
mentre questo è il costruttore con tutti i parametri...
codice:
studente(int m, int a, string n,string c,string i,DATA d,string f,string e):persona(n,c,d,i)
           {
               if(m<0)throw 1;
               if(a<0 || a>3)throw 4;
               matricola=m;
               facolta=f;
               anno_corso=a;
               email=e;
           }
persona è la classe base di studente e questo è il costruttore al quale si riallaccia quello prec
codice:
persona(string n,string c,DATA d,string i)
           {
               nome=n;
               cognome=c;
               if(d.giorno>31 || d.giorno<1 || d.mese>12 || d.mese<1 || d.anno<1)throw 0;
               data_di_nascita.giorno=d.giorno;
               data_di_nascita.mese=d.mese;
               data_di_nascita.anno=d.anno;
               indirizzo=i;
           }