Hoe C ++ Header-bestand te gebruiken - Beknopte handleiding

Hoe C Header Bestand Te Gebruiken Beknopte Handleiding



C ++ heeft gekozen voor de conventie van het opslaan van declaraties om de functionaliteit van het C ++ -programma te verbeteren. Declaraties worden gedaan in een header-bestand en vervolgens wordt de #include-richtlijn gebruikt in elk .cpp-bestand, waarvoor die declaratie vereist is. De #erbij betrekken richtlijn plaatst een duplicaat van een header-bestand rechtstreeks in cpp bestand vóór compilatie. Headerbestanden hebben normaal gesproken een .H extensie, maar ze kunnen ook een .hpp verlenging of helemaal geen verlenging.

Dit artikel bespreekt de werking van C++-headerbestanden.

Hoe werkt een headerbestand?

A koptekst bestand is een belangrijk bestand dat over het algemeen functies en declaratie van variabelen bevat. Zonder gebruik te maken van de header-bestanden , kunt u geen C++-code uitvoeren.







Soorten koptekstbestanden in C ++

We hebben 2 soorten header-bestanden in C++.



Standaard koptekstbestanden

A standaard kop bestand bevat bibliotheken die deel uitmaken van de C++ ISO-standaard en vooraf zijn geïnstalleerd in een compiler. Voorbeelden daarvan standaard header-bestanden Zijn iostream , fstream , vector , en meer.



Niet-standaard koptekstbestanden

Niet-standaard headerbestanden zijn niet opgenomen in de C++ ISO-standaard; de programmeur definieert deze headerbestanden echter voor een specifiek doel. Hoewel sommige van deze headerbestanden zijn opgenomen in compilers, moet de gebruiker ze in de meeste gevallen handmatig installeren. Voorbeelden daarvan niet-standaard headerbestanden erbij betrekken bits/stdc++.h En rapidjson/document.h.





Syntaxis om headerbestand te gebruiken in C ++

In C++ is de header-bestanden worden gedeclareerd met behulp van de volgende syntaxis:

#include

In de bovenstaande syntaxis moet de gebruiker de ' header_bestand 'naam met de koptekst die ze willen declareren in het C ++ -programma.



Leuk vinden, de iostream header moet worden opgenomen in een C ++ -programma, want zonder dit kunt u het cout() of standaard::cout functie voor het afdrukken van de waarden op het consolescherm.

Beschouw het volgende C++-programma dat gebruikmaakt van de extensie iostream header-bestand.

#include
int voornaamst ( )
{
soa :: cout << 'Hallo linuxhint' ;
opbrengst 0 ;
}

De iostream header-bestand in C ++ stelt gebruikers in staat om de standaard::cout functie en stuurt de compiler om het bericht naar de console uit te voeren. Omdat dit programma echter nooit is gedefinieerd of gedeclareerd standaard::cout , hoe weet een compiler wat het is?

De bovenstaande vraag kan worden geadresseerd als, in de iostream header-bestand, standaard::cout was al voorwaarts verklaard. Wanneer we gebruiken #erbij betrekken , vragen we de preprocessor om elke regel inhoud te kopiëren uit het bestand met de naam ' iostream ” in het bestand dat wordt aangemaakt #inbegrepen .

Als er geen was iostream header, zou u elk van de verklaringen waarnaar wordt verwezen handmatig moeten schrijven of kopiëren standaard::cout in de top van elk bestand dat werd gebruikt standaard::cout . Dit zou veel werk zijn en zou veel begrip vereisen over hoe standaard::cout werd verklaard. Als we het functieprototype zouden toevoegen of wijzigen, zouden we elk van de forward-declaraties handmatig moeten bijwerken. Het is veel eenvoudiger om gewoon toe te voegen #include in uw C++-code.

Conclusie

De header-bestand is vereist omdat de C++-compiler niet zelf naar symbooldeclaraties kan zoeken, dus u moet hem helpen door al die declaraties op te nemen. In dit artikel hebben we de werking, syntaxis en het belang van besproken header-bestanden in C++ met een gedetailleerd voorbeeld.