Este artículo analiza el funcionamiento de los archivos de encabezado de C++.
¿Cómo funciona un archivo de encabezado?
A encabezamiento file es un archivo importante que generalmente contiene funciones y declaraciones de variables. sin usar el archivos de encabezado , no podrá ejecutar código C++.
Tipos de archivos de encabezado en C++
Tenemos 2 tipos de archivos de encabezado en C++.
Archivos de encabezado estándar
A encabezado estándar El archivo incluye bibliotecas que forman parte del estándar ISO de C++ y están preinstaladas en un compilador. Ejemplos de tales archivos de encabezado estándar son iostream , corriente continua , vector , y más.
Archivos de encabezado no estándar
Archivos de encabezado no estándar no están incluidos en el estándar ISO de C++; sin embargo, el programador define estos archivos de encabezado para algún propósito específico. Aunque algunos de estos archivos de encabezado están incluidos en los compiladores, en la mayoría de los casos, el usuario debe instalarlos manualmente. Ejemplos de tales archivos de encabezado no estándar incluir bits/stdc++.h y rapidjson/documento.h.
Sintaxis para usar el archivo de encabezado en C++
En C++, el archivos de encabezado se declaran usando la siguiente sintaxis:
#includeEn la sintaxis anterior, el usuario debe reemplazar el ' archivo de cabecera ” nombre con el encabezado que quieren declarar dentro del programa C++.
Como, el iostream El encabezado debe incluirse en un programa C ++ ya que sin él, no podrá usar el cout() o estándar::cout Función para imprimir los valores en la pantalla de la consola.
Considere el siguiente programa en C++ que usa el iostream archivo de cabecera.
#incluirEn t principal ( )
{
estándar :: cout << 'Hola linuxhint' ;
devolver 0 ;
}
El iostream El archivo de encabezado en C++ permitirá a los usuarios usar el estándar::cout y ordena al compilador que envíe el mensaje a la consola. Sin embargo, debido a que este programa nunca definió ni declaró estándar::cout , ¿cómo sabe un compilador qué es?
La consulta anterior se puede abordar como, en el iostream archivo de cabecera, estándar::cout ya fue declarado adelante. cuando usamos #incluir
si no hubiera iostream encabezado, tendría que escribir o copiar manualmente cada una de las declaraciones que se refieren a estándar::cout en la parte superior de cada archivo que utilizó estándar::cout . Esto sería mucho trabajo y requeriría mucha comprensión acerca de cómo estándar::cout fue declarado. Si agregamos o cambiamos el prototipo de función, tendríamos que actualizar manualmente cada una de las declaraciones de avance. Es mucho más simple simplemente agregar #incluir
Conclusión
El archivo de cabecera es necesario porque el compilador de C++ no puede buscar declaraciones de símbolos por sí solo, por lo que debe ayudarlo incluyendo todas esas declaraciones. En este artículo, hemos discutido el funcionamiento, la sintaxis y la importancia de archivos de encabezado en C++ con un ejemplo en detalle.