C++ costruttore comune a tutte le classi derivate

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Uno
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 412
Iscrizione: sabato 3 marzo 2007, 21:47
Contatti:

C++ costruttore comune a tutte le classi derivate

Messaggio da Uno »

Sapete se è possibile dichiarare un costruttore per una classe che sia uguale per tutte le sue classi derivate, es.

Codice: Seleziona tutto


class Global {
   public:
       Global (char *s);
};

Global::Global (char *s)
{
   printf ("%s\n", s);
}

class A : public Global { ... };
class B : public Global { ... };

int main ()
{
    A a("one!"); //richiama il costruttore di Global e quindi stampa "one!"
    B b("two!"); //richiama il costruttore di Global e quindi stampa "two!"
}
Grazie dell'aiuto! ;)
porco diodo...
Avatar utente
thelo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 269
Iscrizione: lunedì 8 gennaio 2007, 17:16

Re: C++ costruttore comune a tutte le classi derivate

Messaggio da thelo »

la chiamata a un costruttore di una classe derivata causa SEMPRE una chiamata al costruttore della classe madre.
Se lo vuoi uguale, basta non dichiararlo(o dichiararlo vuoto) nelle classi derivate

Saluti
(b2b)
Navigammo su fragili vascelli
per affrontar del mondo la burrasca
ed avevamo gli occhi troppo belli...
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti