Ho creato la classe atleta:
codice:
class atleta
{
char *nome,*cognome;
int peso;
public:
atleta() {nome=NULL;cognome=NULL;};
atleta(char *n,char *c,int p);
atleta(const atleta &obj);
~atleta();
};
successivamente derivo da questa la classa calciatore:
codice:
class calciatore : public atleta
{
char *ruolo;
int stipendio;
public:
calciatore():atleta(){ruolo=NULL;};
calciatore(char *n,char *c,char *r,int p, int s);
calciatore(const calciatore &obj);
~calciatore();
};
il costruttore di copia di atleta è:
codice:
atleta::atleta(const atleta &obj)
{
nome=new char[strlen(obj.nome)+1];
if(!nome)
exit(1);
cognome=new char[strlen(obj.cognome)+1];
if(!nome)
exit(1);
peso=obj.peso;
}
il problema è il seguente:
nel costruttore di copia di calciatore voglio sfruttare il costruttore di copia di atleta senza riscrivere i parametri uno per uno. come faccio?
grazie