RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 fichier.h et .cpp

Forum : LIBRAIRIE C++
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ LIBRAIRIE C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2] [3]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM LIBRAIRIE C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
Mc N1c1
Membre régulier
Inscrit : 12/03/2005
Messages : 68
Message
#56344
Posté le 13/03/05 à 17:44
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

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Raish
Membre du club
Avatar de Raish
Inscrit : 29/11/2004
Messages : 536
Message
#56347
Posté le 13/03/05 à 18:09
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à Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2547
Message
#56348
Posté le 13/03/05 à 18:13
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)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Mc N1c1
Membre régulier
Inscrit : 12/03/2005
Messages : 68
Message
#56351
Posté le 13/03/05 à 18:16
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

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2547
Message
#56352
Posté le 13/03/05 à 18:19
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? Smiley
Alp
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Raish
Membre du club
Avatar de Raish
Inscrit : 29/11/2004
Messages : 536
Message
#56353
Posté le 13/03/05 à 18:22
3000 lignes de code sur un fichier ...
Ou 200-300 dans plusieurs fichiers ...

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Mc N1c1
Membre régulier
Inscrit : 12/03/2005
Messages : 68
Message
#56365
Posté le 13/03/05 à 18:46
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:

*****************************************
* Logiciel *
*****************************************

ou encore:

****<------------------------------------------>****
****<-------------Logiciel Bidule------------->****
****<------------------------------------------>****

merci pour cette futur explication
__________________________
La programmation est la philosophie des informaticiens

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Raish
Membre du club
Avatar de Raish
Inscrit : 29/11/2004
Messages : 536
Message
#56366
Posté le 13/03/05 à 18:48
Oula, je pense que c'est juste une presentztion de code-source, apres je sais pas ...

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Mc N1c1
Membre régulier
Inscrit : 12/03/2005
Messages : 68
Message
#56368
Posté le 13/03/05 à 18:58
Merci de vos explication je pense avoir a peu près tout compris
__________________________
La programmation est la philosophie des informaticiens

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Raish
Membre du club
Avatar de Raish
Inscrit : 29/11/2004
Messages : 536
Message
#56369
Posté le 13/03/05 à 19:01
Met le TAG resolu Smiley !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM LIBRAIRIE C++



    PAGES : [1] [2] [3]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.