Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - come si crea un header file in c++?
Forum - C/C++ - come si crea un header file in c++?

Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 17:28
Sabato, 07/03/2009
come si crea un header file in c++?
Per favore potete inoltre fare un piccolo esempio sia dell' header file che del codice sorgente chiamante?
Grazie

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 19:41
Sabato, 07/03/2009
L'header e' un file di testo con estensione .h e il suo contenuto dipende dal codice c/c++ che scrivi.

Se scrivi il programma prog.c

Codice sorgente - presumibilmente C++

  1. #include "prog.h"
  2.  
  3. int main()
  4. {
  5.   int a;
  6.  
  7.   a = 6;
  8.   printf("doppio di %d = %d\n", a, doppio(a));
  9.   return(0);
  10. }
  11.  
  12. int doppio(int a)
  13. {
  14.   return(2*a);
  15. }



nell'header puoi scrivere

Codice sorgente - presumibilmente C/C++

  1. int doppio(int a);



Ultima modifica effettuata da theprogrammer il 07/03/2009 alle 19:44
PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 20:37
Sabato, 07/03/2009
Scusa ma allora cosa serve l' header file, a niente?
Io mi ricordo che avevo visto un programma dove c'era une header file con delle funzioni e procedure e poi nel programma chiamante chiamava solo con il nome delle funzioni e delle procedure dell' header file(propio come una normale libreria)

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 23:55
Sabato, 07/03/2009
Un file header NON e' una libreria.

Contiene le dichiarazioni di funzioni, strutture, costanti ...

PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 8:11
Domenica, 08/03/2009
Ok, oggi ho ne ho fatto uno e funziona!
Grazie

PM Quote