Salve a tutti,
Ho dei dubbi sui .h e cpp di c++.. qualcuno è pratico del codice e saprebbe spiegarmi bene (visto che tra qualche settimana avrei esami) come funzionano costruttori-distruttori e fx friend? In particolare:
nelle classi (parte public) vanno inseriti i costruttori di default, quello di copia e parametrizzato.
Di default ho capito come va inserito ma, per qnto riguarda copia e parametriz. ho molti dubbi visto che ho iniz da poco a programmare in c++.
Ad esempio qsta parte di codice:
class cliente{
private:
int codice;
string nome;
string citta_nasc;
string citta_res;
string data_nas;
int num_vetture;
int* vetture_noleggiate;
public:
// costruttore d default :
cliente():codice(-1), nome(""), citta_nasc(""),citta_res(""),
data_nasc(""),num_vetture(-1){vetture_noleggiate=NULL;};
// qsta parte cosa riguarda..cos è ? ma sopratt il costruttore di COPIA e PARAMETRIZZATO vanno dikiarati in .h giusto? e che codice avrò nella parte .cpp in corrispond... ecco la restante parte di codice?
cliente(int c, string n, string cn, string cres, string da, int* v, int num): codice(c), nome(n),citta_nascita(cn),
citta_res(cres), data_nasc(da), num_vetture(num)
{ vetture_noleggiate=new int[num_vetture];
for(int i=0; i <num_vetture; i++)
vetture_noleggiate[i]=v[i];
};
Grazie in anticipo!!