Un fichier .hpp est un fichier d'en-tête (header file) utilisé dans le cadre de la programmation C++. Il contient typiquement des déclarations de fonctions, de classes, de structures, d'énumérations et d'autres constructions de programmation. Ces déclarations fournissent au compilateur les informations nécessaires concernant l'interface de ces éléments, leur permettant d'être utilisés et référencés dans d'autres fichiers de code source. Les fichiers d'en-tête sont inclus dans les fichiers source à l'aide de la directive de préprocesseur #include. L'objectif fondamental d'un fichier d'en-tête est de favoriser la réutilisabilité du code et la modularité en séparant l'interface d'un composant de son implémentation. Cette séparation permet aux développeurs de modifier l'implémentation sans impacter le code qui utilise l'interface, à condition que l'interface elle-même reste inchangée. Les fichiers .hpp intègrent souvent des gardes d'inclusion (include guards) – généralement les directives #ifndef, #define, #endif – pour prévenir l'inclusion multiple du même fichier, ce qui pourrait provoquer des erreurs de compilation. Ils sont essentiels pour l'organisation et la gestion efficace des projets C++ de grande envergure.