HPP (C++ Header File) adalah file header khusus untuk kode C++, memisahkan header C++ dari header C. Digunakan untuk deklarasi class, template, dan fitur C++ lainnya.
File HPP pada dasarnya adalah file header C++ dengan ekstensi berbeda dari .h untuk membedakan kompiler C vs C++. HPP berisi: class declarations, template definitions, inline functions, namespace declarations, using directives, dan fitur C++ modern (concepts, ranges). Banyak proyek C++ menggunakan .hpp untuk header C++ dan .h untuk header C kompatibel. Kekurangan: pembedaan .h/.hpp bukan standar resmi (hanya konvensi), dan beberapa tool tidak membedakan. Banyak proyek cukup menggunakan .h untuk semua header.