Este artigo discute o funcionamento dos arquivos de cabeçalho C ++.
Como funciona um arquivo de cabeçalho
A cabeçalho O arquivo é um arquivo importante que geralmente contém funções e variáveis declaração. Sem usar o arquivos de cabeçalho, você não poderá executar o código C ++.
Tipos de arquivos de cabeçalho em c++
Temos 2 tipos de arquivos de cabeçalho em c++.
Arquivos de cabeçalho padrão
A Cabeçalho padrão O arquivo inclui bibliotecas que fazem parte do padrão ISO C ++ e são pré -instaladas em um compilador. Exemplos de tal Arquivos de cabeçalho padrão são iostream, fStream, vetor, e mais.
Arquivos de cabeçalho não padrão
Arquivos de cabeçalho não padrão não estão incluídos no padrão ISO C ++; No entanto, o programador define esses arquivos de cabeçalho para algum propósito específico. Embora alguns desses arquivos de cabeçalho estejam incluídos nos compiladores, mas na maioria dos casos, o usuário deve instalá -los manualmente. Exemplos de tal Arquivos de cabeçalho não padrão incluir bits/stdc++.h e Rapidjson/Documento.h.
Sintaxe para usar o arquivo de cabeçalho em C++
Em C ++, o arquivos de cabeçalho são declarados usando a seguinte sintaxe:
#incluir
Na sintaxe acima, o usuário deve substituir o “arquivo de cabeçalho”Nome com o cabeçalho que eles querem declarar dentro do programa C ++.
Como, o iostream O cabeçalho deve ser incluído em um programa C ++, pois sem ele, você não poderá usar o cout () ou std :: cout função para imprimir os valores na tela do console.
Considere o seguinte programa C ++ que usa o iostream arquivo de cabeçalho.
#incluir
int main ()
std :: cout << "Hello linuxhint";
retornar 0;
O iostream O arquivo de cabeçalho em C ++ permitirá que os usuários usem o std :: cout função e instrui o compilador a gerar a mensagem no console. No entanto, porque este programa nunca definiu ou declarou std :: cout, Como um compilador sabe o que é?
A consulta acima pode ser abordada como, no iostream arquivo de cabeçalho, std :: cout já estava em frente declarado. Quando usamos #incluir , Estamos pedindo ao pré -processador que copie todas as linhas de conteúdo do arquivo chamado “iostream”No arquivo que está sendo #incluído.
Se não houvesse iostream cabeçalho, você teria que escrever ou copiar manualmente cada uma das declarações referentes a std :: cout no top de cada arquivo que usou std :: cout. Isso seria muito trabalho e exigiria muito entendimento sobre como std :: cout foi declarado. Se adicionarmos ou alterarmos o protótipo da função, teríamos que atualizar manualmente cada uma das declarações avançadas. É muito mais simples simplesmente adicionar #incluir no seu código C ++.
Conclusão
O arquivo de cabeçalho é necessário porque o compilador C ++ não pode procurar declarações de símbolos por conta própria, então você deve ajudá -lo, incluindo todas essas declarações. Neste artigo, discutimos a sintaxe, a sintaxe e a importância de arquivos de cabeçalho em C ++ com um exemplo em detalhes.