Oppure

Loading
03/08/12 22:14
alfox
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

[CODE]

class Notebook
{
private:
char*modello;
float peso;
float spessore;
float pollici;
public:
Notebook(char*, float, float, float);
virtual void StampaDati()const;

};

[/CODE]
Quando vado a implementare il costruttore avrò


[CODE]
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;

}
[/CODE]

Se invece ho una classe con dati string



[CODE]

class Notebook
{
private:
string modello;
float peso;
float spessore;
float pollici;
public:
Notebook(string, float, float, float);
virtual void StampaDati()const;

};


[/CODE]


vado ad implementare

[CODE]


Notebook::Notebook(string mod= " ", float ps, float spes, float mon)
{
Modello=mod;


peso=ps;
spessore=spes;
pollici=mon;

}

[/CODE]



Se invece avessi una string allocata dinamicamente, come andrebbe implementato il costruttore?
aaa
22/08/12 12:13
In pratica vorresti riallocare la stringa prima di assegnarla al dato membro?
cplusplus.com/reference/string/string/push_back/
Ultima modifica effettuata da 22/08/12 12:14