L'extension de fichier .hh est un format de fichier d'en-tête standard utilisé principalement dans la programmation C et C++. Il sert de conteneur pour les déclarations, y compris les prototypes de fonctions, les définitions de classes, les constantes et les définitions de macros destinées à être partagées entre plusieurs fichiers de code source. En plaçant ces déclarations dans un fichier .hh, les développeurs peuvent inclure le fichier dans divers fichiers source .cpp ou .c en utilisant la directive de préprocesseur #include, ce qui favorise la modularité, la réutilisabilité et la maintenabilité du code. Bien que l'extension .h soit plus couramment utilisée pour les en-têtes C et C++, l'extension .hh est spécifiquement utilisée par de nombreux développeurs pour indiquer explicitement que le fichier d'en-tête contient du code spécifique au C++, tel que des modèles de classes (templates) ou des fonctions en ligne (inline). Cette distinction aide à organiser les projets à grande échelle où les bases de code C et C++ peuvent coexister, permettant aux systèmes de construction et aux développeurs d'identifier rapidement le contexte linguistique du fichier d'en-tête. Il s'agit d'un fichier texte brut traité par le préprocesseur du compilateur avant que la compilation réelle du code source ne se produise.