Cet article traite du fonctionnement des fichiers d'en-tête C ++.
Comment fonctionne un fichier d'en-tête
UN entête Le fichier est un fichier important qui contient généralement des fonctions et des variables Déclaration. Sans utiliser le fichiers d'en-tête, Vous ne pourrez pas exécuter le code C ++.
Types de fichiers d'en-tête en C++
Nous avons 2 types de fichiers d'en-tête en c++.
Fichiers d'en-tête standard
UN en-tête standard Le fichier comprend des bibliothèques qui font partie de la norme ISO C ++ et sont préinstallées dans un compilateur. Exemples de tels Fichiers d'en-tête standard sont iostream, fléau, vecteur, et plus.
Fichiers d'en-tête non standard
Fichiers d'en-tête non standard ne sont pas inclus dans la norme ISO C ++; Cependant, le programmeur définit ces fichiers d'en-tête dans un but spécifique. Bien que certains de ces fichiers d'en-tête soient inclus dans les compilateurs, mais dans la plupart des cas, l'utilisateur doit les installer manuellement. Exemples de tels Fichiers d'en-tête non standard inclure bits / stdc++.H et RapidJson / Document.H.
Syntaxe pour utiliser le fichier d'en-tête en c++
En C ++, le fichiers d'en-tête sont déclarés en utilisant la syntaxe suivante:
#inclure
Dans la syntaxe ci-dessus, l'utilisateur doit remplacer le «En tête de fichier”Nom avec l'en-tête qu'ils veulent déclarer dans le programme C ++.
Comme, le iostream l'en-tête doit être inclus dans un programme C ++ car sans lui, vous ne pourrez pas utiliser le cout () ou std :: cout fonction pour l'impression des valeurs à l'écran de la console.
Considérez le programme C ++ suivant qui utilise le iostream En tête de fichier.
#inclure
int main()
std :: cout << "Hello linuxhint";
retour 0;
Le iostream Le fichier d'en-tête en C ++ permettra aux utilisateurs d'utiliser le std :: cout fonction et ordonne au compilateur de faire passer le message sur la console. Cependant, parce que ce programme n'a jamais défini ou déclaré std :: cout, Comment un compilateur sait-il ce que c'est?
La requête ci-dessus peut être traitée comme, dans le iostream En tête de fichier, std :: cout était déjà déclaré vers l'avant. Quand nous utilisons #inclure , Nous demandons au préprocesseur de copier chaque ligne de contenu du fichier nommé «iostream"Dans le fichier qui est #inclus.
S'il n'y avait pas iostream En-tête, vous devrez écrire ou copier manuellement chacune des déclarations faisant référence à std :: cout dans le haut de chaque fichier qui a utilisé std :: cout. Ce serait beaucoup de travail et nécessiterait beaucoup de compréhension de la façon dont std :: cout a été déclaré. Si nous avons ajouté ou modifié le prototype de fonction, nous devions mettre à jour manuellement chacune des déclarations à terme. C'est beaucoup plus simple d'ajouter simplement #inclure Dans votre code C ++.
Conclusion
Le En tête de fichier est requis car le compilateur C ++ ne peut pas rechercher des déclarations de symboles en soi, vous devez donc l'aider en incluant toutes ces déclarations. Dans cet article, nous avons discuté du travail, de la syntaxe et de l'importance de fichiers d'en-tête en C ++ avec un exemple en détail.