ملف .hpp هو ملف ترويسة (header file) يُستخدم في برمجة C++. يحتوي عادةً على تصريحات (declarations) للدوال (functions)، والفئات (classes)، والبنى (structures)، والتعدادات (enumerations)، وغيرها من البنى البرمجية (programming constructs). توفر هذه التصريحات للمترجم (compiler) المعلومات الضرورية حول واجهة (interface) هذه العناصر، مما يسمح باستخدامها في ملفات الشيفرة المصدرية (source code files) الأخرى. تُضمّن ملفات الترويسة في ملفات الشيفرة المصدرية باستخدام توجيه #include (directive). الغرض الأساسي من ملف الترويسة هو تعزيز قابلية إعادة استخدام الشيفرة (code reusability) والنمطية (modularity) عن طريق فصل واجهة المكون (interface of a component) عن تنفيذه (implementation). يتيح ذلك للمطورين تعديل التنفيذ دون التأثير على الشيفرة التي تستخدم الواجهة، طالما بقيت الواجهة دون تغيير. غالبًا ما تحتوي ملفات الترويسة على حراس التضمين (include guards) مثل (#ifndef, #define, #endif) لمنع التضمين المتعدد لنفس ملف الترويسة، والذي قد يؤدي إلى أخطاء في الترجمة (compilation errors). إنها ضرورية لتنظيم وإدارة مشاريع C++ الكبيرة والمعقدة.