Cet article traite du fonctionnement des fichiers d'en-tête C++.
Comment fonctionne un fichier d'en-tête
UN entête file est un fichier important qui contient généralement la déclaration des fonctions et des variables. Sans utiliser le fichiers d'en-tête , vous ne pourrez pas exécuter de 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. Des exemples de tels fichiers d'en-tête standard sont iostream , fstream , 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 précis. 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. Des 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 avec la syntaxe suivante :
#includeDans 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, l'iostream header doit être inclus dans un programme C++ car sans lui, vous ne pourrez pas utiliser le cout() ou std :: cout fonction d'impression des valeurs sur l'écran de la console.
Considérez le programme C++ suivant qui utilise le iostream En tête de fichier.
#includeentier principal ( )
{
std :: écoute << 'Bonjour linuxhint' ;
retour 0 ;
}
Le iostream fichier d'en-tête en C++ permettra aux utilisateurs d'utiliser le std :: cout fonction et ordonne au compilateur de sortir le message sur la console. Cependant, comme ce programme n'a jamais défini ou déclaré std :: cout , comment un compilateur sait-il ce que c'est ?
La question ci-dessus peut être traitée comme, dans le iostream En tête de fichier, std :: cout a déjà été déclaré en avant. Lorsque nous utilisons #inclure
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 utilisé std :: cout . Cela représenterait beaucoup de travail et nécessiterait une bonne compréhension de la façon dont std :: cout a été déclaré. Si nous ajoutions ou modifiions le prototype de la fonction, nous devions mettre à jour manuellement chacune des déclarations avancées. C'est beaucoup plus simple d'ajouter simplement #include
Conclusion
Le En tête de fichier est nécessaire car le compilateur C++ ne peut pas rechercher les déclarations de symboles par lui-même, vous devez donc l'aider en incluant toutes ces déclarations. Dans cet article, nous avons discuté du fonctionnement, de la syntaxe et de l'importance de fichiers d'en-tête en C++ avec un exemple détaillé.