Ciao a tutti ragazzi
vorrei un vostro aiuto per capire.
Quando ho una classe Notebook con dei membri char
vado a definire il costruttore in questo modo
codice:
class Notebook
{
private:
char*modello;
float peso;
float spessore;
float pollici;
public:
Notebook(char*, float, float, float);
virtual void StampaDati()const;
};
Quando vado a implementare il costruttore avrò
codice:
Notebook::Notebook(char* mod, float ps, float spes, float mon)
{
modello=new char[strlen(mod)+1];
strcpy(modello, mod);
peso=ps;
spessore=spes;
pollici=mon;
}
Se invece ho una classe con dati string
codice:
class Notebook
{
private:
string modello;
float peso;
float spessore;
float pollici;
public:
Notebook(string, float, float, float);
virtual void StampaDati()const;
};
vado ad implementare
codice:
Notebook::Notebook(string mod= " ", float ps, float spes, float mon)
{
Modello=mod;
peso=ps;
spessore=spes;
pollici=mon;
}
Se invece avessi una string allocata dinamicamente, come andrebbe implementato il costruttore?