Looking for c++ Answers? Try Ask4KnowledgeBase
Looking for c++ Keywords? Try Ask4Keywords

C++Archivos de encabezado


Observaciones

En C ++, como en C, el compilador de C ++ y el proceso de compilación hacen uso del preprocesador de C. Según lo especificado en el manual del preprocesador GNU C, un archivo de encabezado se define de la siguiente manera:

Un archivo de encabezado es un archivo que contiene declaraciones C y definiciones de macro (consulte Macros) que se compartirán entre varios archivos de origen. Solicita el uso de un archivo de encabezado en su programa incluyéndolo, con la directiva de preprocesamiento de C '#include'.

Los archivos de encabezado tienen dos propósitos.

  • Los archivos de encabezado del sistema declaran las interfaces a partes del sistema operativo. Los incluye en su programa para proporcionar las definiciones y declaraciones que necesita para invocar llamadas de sistema y bibliotecas.
  • Sus propios archivos de encabezado contienen declaraciones de interfaces entre los archivos de origen de su programa. Cada vez que tenga un grupo de declaraciones relacionadas y definiciones de macro, todas o la mayoría de las cuales son necesarias en varios archivos de origen diferentes, es una buena idea crear un archivo de encabezado para ellos.

Sin embargo, para el preprocesador de C en sí, un archivo de encabezado no es diferente de un archivo de origen.

El esquema de organización del archivo de encabezado / fuente es simplemente una convención estándar y fuertemente establecida por varios proyectos de software con el fin de proporcionar separación entre la interfaz y la implementación.

Aunque el propio estándar de C ++ no lo impone formalmente, seguir la convención del archivo fuente / encabezado es altamente recomendable y, en la práctica, ya es casi ubicuo.

Tenga en cuenta que los archivos de encabezado pueden ser reemplazados como una convención de estructura de archivos de proyecto por la próxima característica de los módulos, que aún debe considerarse para su inclusión en un futuro estándar de C ++ en el momento de la escritura (por ejemplo, C ++ 20).

Archivos de encabezado Ejemplos relacionados