Next: La surcharge Up: Le langage C++ Previous: Les fonctions amies

Conception de programmes

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

@
vendredi, 7 novembre 1997, 14:51:48 MET