codice:
class studente
{
    // ...
    esame & getEsame(size_t Index)
    {
        return esami[Index];
    }
    // ...
};

// ...
sdi1.stud[0].GetEsame(0).setEsame("Matematica Discreta");
Tutto questo funziona poiché viene restituito un reference, per cui le modifiche si ripercuotono sull'oggetto memorizzato nel vettore.