Los archivos con extensión .hpp
son equivalentes a los archivos .h
, pero muchas veces se usan para indicar que contienen código específicamente diseñado para C++, diferenciándolos de los archivos de encabezado heredados del lenguaje C. Esto es especialmente útil en proyectos grandes o en aquellos que combinan ambos lenguajes.
1. Declaración de una clase en un archivo HPP:
// MiClase.hpp
#ifndef MICLASE_HPP
#define MICLASE_HPP
class MiClase {
public:
void mostrarMensaje();
};
#endif // MICLASE_HPP
2. Uso en un archivo CPP:
// main.cpp
#include "MiClase.hpp"
#include <iostream>
void MiClase::mostrarMensaje() {
std::cout << "¡Hola desde HPP!" << std::endl;
}
int main() {
MiClase obj;
obj.mostrarMensaje();
return 0;
}
En este ejemplo, el archivo MiClase.hpp
contiene la declaración de la clase y se incluye en main.cpp
para ser utilizada.
Aunque funcionalmente son similares, el uso de .hpp
suele indicar explícitamente que el archivo es para C++, mientras que .h
es más genérico y puede utilizarse también en C.
Para más información, consulta la documentación oficial de C++.
Jorge García
Fullstack developer