salut ma question est simple c'est a quoi serve les fichiers .h et .cpp . En regardant les codes sources de différents logiciel pour m'inspirer j'ai vu ca et ca m'a surpris alors merci de me répondre
__________________________
La programmation est la philosophie des informaticiens
Et bien c'est tout simple, ca sert a l'encapsulation.
Ainsi, ton fichier qu'on nomme en general 'main.cpp' qui contient la fonction main (j'suis un comique des fois) est tres petit, et contient les fichiers d'en-têtes 'qqchose.hpp'. On met leur chemin entre " : par exemple
#include "MonFichierDenTete.hpp"
, où le fichier sera contenant dans le repertoire de main.
Ces fichiers .hpp (ou h, c'est pareil a notre niveau je pense) contiennent la declaration de fonctions, de classes, de structures ...
On peut y mettre dedans une classe:
class Point
{
friend class Vecteur;
private:
double x,y;
public:
Point(double xx=0, double yy=0);
void demander_point();
void afficher_point();
};
Ou des fonctions:
void afficher(int &tab); //...
Et autres ...
En general, un autre fichier les accompagnent: leur fichier .cpp et (perso mais je pense qu'on fait a peu pres tous sa) qui contiennent eux les definissions ...
L'en-tete d'un main peut donc contenir
#include "Structures.h"
#include "Fonctions.h"
mais quatre autres fichiers existeront a cote:
Structures.h et Structures.cpp
Fonctions.h et Fonctions.cpp ...
Bon, j'me suis répété et ca doit pas être très clair, mais les idées sont là
Beau post raish ;)
Juste une petite précision :
.h => fichier d'en-têtes C
.hpp => fichier d'en-têtes C++
on peut pas inclure(avec #include) des fichiers .c ou .cpp ou .cc etc... mais seulement des .h et .hpp .
Voila tout,
Alp
__________________________
Be C++ Mon Blog (C++, Intelligence Artificielle, Prolog)
Merci a vous 2 mais est ce que c obligé d'en faire un pour créer son programme?
__________________________
La programmation est la philosophie des informaticiens
Non ca permet juste de tout répartir en plusieurs fichier.
Ca améliore l'organisation.
Au lieu de faire comme cela, tu pourrais également tout mettre dans le même fichier, ce qui n'est pas très pratique, qu'en penses-tu?
Alp
__________________________
Be C++ Mon Blog (C++, Intelligence Artificielle, Prolog)
Le truc que je trouve pratique c que ca évite d'avoir un fichier qui soit super long et que tu passes 2 heurs a trouver une ligne de code où tu penses t'être trompé
A part ca c'est la présentation que je comprend pas.par exemple j'ai peux voir ca dans certain code source avec plusieurs fichiers .h et .cpp: