En concevant des applications volumineunes, il est important de bien
segmenter le programme, l'approche orienté objet favorise cet aspect.
La définition de la classe et en quelque sorte l'interface de la classe
(c'est à dire ce qu'on veut montrer à l'extérieur). C'est pourquoi, une
majorité de programmeurs adoptent la structure suivante :
Une définition de classe de nom 'exemple' se trouvera toujours dans
un fichier 'exemple.h' , et l'écriture des fonctions membres dans le fichier
source 'exemple.c'. On résoud le problème des inclusions multiples par
la définition d'un en-tête robuste :
// fichier : exemple.h #if ! defined(_EXEMPLE_H) #define _EXEMPLE_H class exemple { ... #endif // fichier exemple.c #include "exemple.h" ...Attention, les fonctions inline et les fonctions génériques doivent se trouver dans le fichier .h.
Grâce à cette structure, il est possible de compiler la classe sans avoir terminé l'écriture de l'application :
%> gcc -c exemple.c