Salut,
Il y a (principalement) deux types de fichiers à utiliser:
Les fichiers d'en-tête qui contiennent les déclarations et qui ont une extension en .h, .hpp, (anciennement .hxx).
Dans ce fichier, tu place:
- les déclarations de fonctions libre
- les déclarations de variables locales (même s'il vaut mieux les éviter)
- les définitions d'énumérations
- les définitions d'unions
- les définitions de classes
- les définitions de structures
- les définitions d'alias de types (typedef)
- L'implémentation de fonctions paramétrées (template)
Et les fichiers d'implémentation, utilisant une extention parmi .cpp, .cxx dans lesquels tu place
- l'instantiation des variables locales
- l'implémentation des fonctions libres
- l'implémentation des fonctions membres
Une des habitudes souvent mise en avant est de créer un couple de fichier (en-tête + implémentation) par classe / objectif / responsabilité (lorsqu'il y a des fonctions libres).
Pour permettre à un fichier de disposer de la déclaration d'une fonction ou de la définition d'une (classe, structure, union, énumération...), tu inclus le fichier d'en-tête dans laquelle se trouve la déclaration en question avec la directive préprocesseur
#include "nom_du_fichier"
Evidemment, tous ces fichiers doivent être placé dans ton projet
Ce n'est qu'un aperçu rapide et il y a évidemment quelques subtilités (entre autres au niveau de l'implémentation des fonctions paramétrées), mais qui te donne une idée générale de la manière de gérer un projet du point de vue des fichiers
Partager