Risultati da 1 a 6 di 6

Discussione: [C++]definizioni classi e header..

  1. #1
    Il Fantasma L'avatar di ariok
    Data Registrazione
    19-01-04
    Località
    milano
    Messaggi
    115

    Predefinito [C++]definizioni classi e header..

    Ciao a tutti... sto cercando di capire uan cosa di C++ che non mi torna.. esempio semplice

    <CODE>
    #vari include del caso..

    class persona {

    public:

    persona(string n,int a){
    nome=n;
    age=a;
    }

    void stampa(){
    cout<<nome<<" ha "<<age<< " anni"<<endl;
    }

    private:
    string nome;
    int age;
    };

    int main(){
    persona luca("luca",23);
    luca.stampa();
    return 0;
    }
    </code>

    se io volessi inserire la prima parte con la dichiarazione della classe in un file a parte .. e poi importarlo nel programma principale .. come dovrei fare?
    ho provato a mettere la dichiarazione delal classe con definizione dei metodi in un header.h .. ma non funziona ... mi spieghereste gentilmente come fare?

    grazie mille ciao !

  2. #2
    Shogun Assoluto L'avatar di Mithrandir
    Data Registrazione
    28-04-03
    Località
    Reginasirarefà
    Messaggi
    26,019

    Predefinito Re: [C++]definizioni classi e header..

    Salvo distrazioni mie...

    MiaClasse.h

    Codice:
    class MiaClasse {
        public MiaClasse(params...);
        public MioMetodo(params...);
    };
    MiaClasse.cpp

    Codice:
    #include "MiaClasse.h"
    
    MiaClasse::MiaClasse(params...) {
    //codice
    }
    
    MiaClasse::MioMetodo(params...) {
    //codice
    }
    MioProgramma.cpp

    Codice:
    #include "MiaClasse.h"
    
    //etc. etc.

  3. #3
    Il Puppies L'avatar di MscG
    Data Registrazione
    15-09-01
    Località
    Monti abruzzesi
    Messaggi
    790

    Predefinito Re: [C++]definizioni classi e header..

    Mithrandir81 ha scritto ven, 17 marzo 2006 alle 14:50
    Salvo distrazioni mie...

    MiaClasse.h

    Codice:
    class MiaClasse {
        public MiaClasse(params...);
        public MioMetodo(params...);
    };
    MiaClasse.cpp

    Codice:
    #include "MiaClasse.h"
    
    MiaClasse::MiaClasse(params...) {
    //codice
    }
    
    MiaClasse::MioMetodo(params...) {
    //codice
    }
    MioProgramma.cpp

    Codice:
    #include "MiaClasse.h"
    
    //etc. etc.
    In più, ti conviene aggiungere delle #ifndef per evitare delle inclusioni ricorsive che non terminano mai! Il codice diventa questo:

    MiaClasse.h
    #ifndef MIACLASSE_H
    #define MIACLASSE_H
    Codice:
    class MiaClasse {
        public MiaClasse(params...);
        public MioMetodo(params...);
    };
    #endif
    In questo modo il prepocessore include il file MiaClasse.h una sola volta. Se togli le linee che ho aggiunto e includi il file MiaClasse.h in più di un file, il compilatore ti darà degli errori, dicendo che la classe è definita più volte!

  4. #4
    Shogun Assoluto L'avatar di Mithrandir
    Data Registrazione
    28-04-03
    Località
    Reginasirarefà
    Messaggi
    26,019

    Predefinito Re: [C++]definizioni classi e header..

    si, giusto, m'ero scordato...tutta colpa di Eclipse, me lo mette lui

  5. #5
    Il Puppies L'avatar di MscG
    Data Registrazione
    15-09-01
    Località
    Monti abruzzesi
    Messaggi
    790

    Predefinito Re: [C++]definizioni classi e header..

    Queste tecnologie moderne! Finiranno che scriveranno tutto il codice per noi!

  6. #6
    Il Fantasma L'avatar di ariok
    Data Registrazione
    19-01-04
    Località
    milano
    Messaggi
    115

    Predefinito Re: [C++]definizioni classi e header..

    Grazie mille!

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato