PDA

View Full Version : [C++] Dubbio header file


Michael Jennings
29-01-2009, 09:04
Salve a tutti,

ieri un esame mi è costato per aver messo insieme in un header file la definizione della classe con varie definizioni di funzioni che servivano al main (non i metodi della classe ma funzioni a parte). Il prof mi ha detto che nell'header file ci va soltanto la classe e fin qui tutto bene...tuttavia, visto che in internet ci sono molti esempi di definizioni di funzioni in header file che vengono poi inclusi nel file principale con la direttiva "#include", non riesco a capire se le definizioni di funzioni le devo mettere nel file principale con estensione ".cpp" oppure creare un nuovo header file dove metterci soltanto le funzioni senza la classe, ottenendo in totale tre file per il progetto (classe.h, funzioni.h e main.cpp).

Potrebbe anche essere convenzionalmente corretto usare uno qualsiasi dei due metodi che ho citato sopra, tuttavia il dubbio è forte e per questo mi sono rivolto al forum.

Vi ringrazio in anticipo per una eventuale risposta.

Michael Jennings
29-01-2009, 10:22
Nessuno conosce questa convenzione??:(

cionci
29-01-2009, 11:34
Le dichiarazioni di funzioni e di classi vanno messe in file header .h o .hpp.
Le implementazioni delle funzioni e delle classi vanno messe in file .cpp.
Se si usano i template l'implementazione va messa nel file header.

Non si includono mai file .cpp con la direttiva #include.