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
Quando vado a implementare il costruttore avròcodice:class Notebook { private: char*modello; float peso; float spessore; float pollici; public: Notebook(char*, float, float, float); virtual void StampaDati()const; };
Se invece ho una classe con dati stringcodice: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; }
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?

Rispondi quotando