Studiando le classi e roba varia...e cercando di fare qualche programma mi sono imbattuto in un problema...implementazione del costruttore di copia per un tipo di classe per me particolare:

codice:
//File di specifica 

typedef struct esame{
       int codice;
       const char* descrizione;
       struct esame* next;
             };

class coda{
public:
       coda();
       coda(const coda& c);
       bool empty();
       void clear();
       void push(const esame el);
       void pop(esame& el);
       void top(esame& el);
       void stampa();       
private:
        esame* createesame(int codice,const char* descrizione);
        esame* first;
        esame* last;

        };
Io negli altri tipi di classi riesco a implementare il costruttore di copia...cioè quando ad esempio quando codice e descrizione fanno parte della classe coda...ma in questo caso non ci riesco...non so proprio da dove cominciare...anzi...l'unica cosa che so...

codice:
è che nell' implementazione dovrei cominciare così...

coda::coda(const coda& c){

.....

}
Qualcuno sa aiutarmi?