Este artículo analiza el funcionamiento de los archivos de encabezado C ++.
¿Cómo funciona un archivo de encabezado?
A encabezamiento El archivo es un archivo importante que generalmente contiene funciones y una declaración de variables. Sin usar el archivos de encabezado, No podrás ejecutar el código C ++.
Tipos de archivos de encabezado en c++
Tenemos 2 tipos de archivos de encabezado Cª++.
Archivos de encabezado estándar
A encabezado estándar El archivo incluye bibliotecas que forman parte de C ++ ISO Standard y están preinstaladas en un compilador. Ejemplos de tales Archivos de encabezado estándar son iostream, fstream, 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 C ++; Sin embargo, el programador define estos archivos de encabezado para algún propósito específico. Aunque algunos de estos archivos de encabezado se incluyen en los compiladores, pero 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 utilizando la siguiente sintaxis:
#incluir
En 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 std :: cout función para imprimir los valores en la pantalla de la consola.
Considere el siguiente programa C ++ que usa el iostream archivo de cabecera.
#incluir
int main ()
std :: cout << "Hello linuxhint";
regresar 0;
El iostream El archivo de encabezado en C ++ permitirá a los usuarios usar el std :: cout función y dirige al compilador para emitir el mensaje a la consola. Sin embargo, porque este programa nunca definió o declaró std :: cout, ¿Cómo sabe un compilador qué es?
La consulta anterior se puede abordar como, en el iostream archivo de cabecera, std :: cout ya fue avanzado declarado. Cuando usamos #incluir , Estamos pidiendo al preprocesador que copie cada línea de contenido del archivo llamado "iostream"En el archivo que está siendo #incluido.
Si no hubiera iostream encabezado, tendría que escribir o copiar manualmente cada una de las declaraciones que se refieren std :: cout en la parte superior de cada archivo que usó std :: cout. Esto sería mucho trabajo y requeriría mucha comprensión sobre cómo std :: cout fue declarado. Si agregamos o cambiemos el prototipo de funciones, tendríamos que actualizar manualmente cada una de las declaraciones de avance. Es mucho más simple simplemente agregar #incluir En su código C ++.
Conclusión
El archivo de cabecera se requiere porque el compilador 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 trabajo, la sintaxis y la importancia de archivos de encabezado en C ++ con un ejemplo en detalle.