[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 !
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.
Re: [C++]definizioni classi e header..
Citazione:
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!
Re: [C++]definizioni classi e header..
si, giusto, m'ero scordato...tutta colpa di Eclipse, me lo mette lui http://forumtgmonline.futuregamer.it...on_biggrin.gif
Re: [C++]definizioni classi e header..
Re: [C++]definizioni classi e header..