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?