Denne artikkelen diskuterer hvordan C++ header-filer fungerer.
Hvordan fungerer en overskriftsfil
EN Overskrift fil er en viktig fil som vanligvis inneholder funksjoner og variabler deklarasjon. Uten å bruke header-filer , vil du ikke kunne kjøre C++-kode.
Typer overskriftsfiler i C++
Vi har 2 typer header-filer i C++.
Standard topptekstfiler
EN standard overskrift filen inkluderer biblioteker som er en del av C++ ISO-standarden og er forhåndsinstallert i en kompilator. Eksempler på slike standard header-filer er iostream , fstream , vektor , og mer.
Ikke-standard topptekstfiler
Ikke-standard header-filer er ikke inkludert i C++ ISO-standarden; programmereren definerer imidlertid disse overskriftsfilene for et bestemt formål. Selv om noen av disse overskriftsfilene er inkludert i kompilatorer, men i de fleste tilfeller må brukeren installere dem manuelt. Eksempler på slike ikke-standard header-filer inkludere bits/stdc++.h og rapidjson/document.h.
Syntaks for å bruke overskriftsfil i C++
I C++ er header-filer er deklarert ved hjelp av følgende syntaks:
#includeI syntaksen ovenfor må brukeren erstatte ' header_file ” navn med overskriften de vil deklarere inne i C++-programmet.
Som, iostrømmen header må være inkludert i et C++-program siden uten den vil du ikke kunne bruke cout() eller std::cout funksjon for å skrive ut verdiene på konsollskjermen.
Tenk på følgende C++-program som bruker iostream header-fil.
#includeint hoved- ( )
{
std :: cout << 'Hei linuxhint' ;
komme tilbake 0 ;
}
De iostream header-fil i C++ vil tillate brukere å bruke std::cout funksjon og instruerer kompilatoren til å sende ut meldingen til konsollen. Men fordi dette programmet aldri definert eller erklært std::cout , hvordan vet en kompilator hva det er?
Spørsmålet ovenfor kan adresseres som, i iostream header-fil, std::cout var allerede videre erklært. Når vi bruker #inkludere
Hvis det var nei iostream header, må du manuelt skrive eller kopiere hver av erklæringene som refererer til std::cout inn i hver filtopp som brukes std::cout . Dette vil være mye arbeid og vil kreve mye forståelse for hvordan std::cout ble erklært. Hvis vi la til eller endret funksjonsprototypen, måtte vi manuelt oppdatere hver av de videresendte erklæringene. Det er mye enklere å bare legge til #include
Konklusjon
De header-fil er nødvendig fordi C++-kompilatoren ikke kan søke etter symboldeklarasjoner alene, så du må hjelpe den ved å inkludere alle disse deklarasjonene. I denne artikkelen har vi diskutert arbeidet, syntaksen og viktigheten av header-filer i C++ med et eksempel i detalj.