c++ sa sert a quoi les fichiers en tête ?

Cfwbrave
2021-04-14 21:27:36

lors de la création d'une classe on a un fichier cpp et un fichier en tête .h
En gros si j'ai bien compris ça sert à déclarer les variables, et le cpp à les utiliser ?

bgsr___
2021-04-14 21:28:37

déclarer les fonctions que tu veux utiliser dans d'autres fichiers

Matraxylophone
2021-04-14 21:29:56

En quelque sortes, le .h tu déclare tes méthodes, tes fonctions et / ou tes classes et le .cpp tu défini leurs corps

Cfwbrave
2021-04-14 21:31:21

Le 14 avril 2021 à 21:29:56 :
En quelque sortes, le .h tu déclare tes méthodes, tes fonctions et / ou tes classes et le .cpp tu défini leurs corps

ok merci mais on peut pas s'en passer et tout déclarer dans un fichier en tête ? j'ai vu un mec faire ça sur github

dropthezitounes
2021-04-14 21:32:56

Le 14 avril 2021 à 21:31:21 :

Le 14 avril 2021 à 21:29:56 :
En quelque sortes, le .h tu déclare tes méthodes, tes fonctions et / ou tes classes et le .cpp tu défini leurs corps

ok merci mais on peut pas s'en passer et tout déclarer dans un fichier en tête ? j'ai vu un mec faire ça sur github

Tu peux tout mettre dans le cop mais tu devra faire gaffe à l ordre dans lequel tu définis les fct je crois

Matraxylophone
2021-04-14 21:45:56

Le 14 avril 2021 à 21:31:21 :

Le 14 avril 2021 à 21:29:56 :
En quelque sortes, le .h tu déclare tes méthodes, tes fonctions et / ou tes classes et le .cpp tu défini leurs corps

ok merci mais on peut pas s'en passer et tout déclarer dans un fichier en tête ? j'ai vu un mec faire ça sur github

Tu peux faire juste dans un cpp mais l'ordre de haut en bas aura son importance, mais je ne conseille pas, utlise un .h ca rendra ton code plus compréhensible, ca pourra en quelque sorte donner une idée de quoi est composé ta classe et le cpp contiendra toute la logique de ton code.

cpp-nul-bordel
2021-04-14 21:46:47

Ya des douilles avec les templates aussi que tu dois mettre séparément jsp quoi mais sinon oui osef

Jency18
2021-04-15 15:58:07

Le 14 avril 2021 à 21:31:21 Cfwbrave a écrit :

Le 14 avril 2021 à 21:29:56 :
En quelque sortes, le .h tu déclare tes méthodes, tes fonctions et / ou tes classes et le .cpp tu défini leurs corps

ok merci mais on peut pas s'en passer et tout déclarer dans un fichier en tête ? j'ai vu un mec faire ça sur github

Tu peux coder salement et tout mettre dans le .h
ou tout mettre dans le .cpp et faire #include "mon_fichier.cpp"

Si t'as des collgues ils te suicideront par contre

Olive_Noire
2021-05-04 14:30:45

Le 14 avril 2021 à 21:27:36 :
lors de la création d'une classe on a un fichier cpp et un fichier en tête .h
En gros si j'ai bien compris ça sert à déclarer les variables, et le cpp à les utiliser ?

Utiliser des macros, enum, structures, classes, fonctions, template ou plein d'autres choses que tu mets dans un fichier et que tu veux utiliser dans un autre (sérieusement cette question ça s'apprend au tout début d'un cours cpp je parie que tu aurais bossé même 15min après avoir appris c'est quoi on te l'aurait expliqué...)

Olive_Noire
2021-05-04 14:31:54

Ah oui et si tu fais du cpp utilise des .hpp c'est + explicite pour le compilateur que des .h 😉

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.