Denne artikkelen diskuterer arbeidet med C ++ overskriftsfiler.
Hvordan fungerer en overskriftsfil
EN Overskrift Fil er en viktig fil som generelt inneholder funksjoner og variabler erklæring. Uten å bruke topptekstfiler, Du vil ikke kunne kjøre C ++ -kode.
Typer overskriftsfiler i C++
Vi har to typer av topptekstfiler i c++.
Standard overskriftsfiler
EN Standard header Filen inkluderer biblioteker som er en del av C ++ ISO -standarden og er forhåndsinstallert i en kompilator. Eksempler på slikt Standard overskriftsfiler er iostream, fStream, vektor, og mer.
Ikke-standard overskriftsfiler
Ikke-standard overskriftsfiler er ikke inkludert i C ++ ISO -standard; Programmereren definerer imidlertid disse overskriftsfilene for et spesifikt formål. Selv om noen av disse overskriftsfilene er inkludert i kompilatorene, men i de fleste tilfeller, må brukeren manuelt installere dem. Eksempler på slikt Ikke-standard overskriftsfiler inkludere BITS/STDC++.h og RapidJson/Document.h.
Syntaks for å bruke toppfilen i C++
I C ++, topptekstfiler er erklært ved hjelp av følgende syntaks:
#inkludere
I syntaks ovenfor må brukeren erstatte “header_file”Navn med overskriften de vil erklære i C ++ -programmet.
Som, iostream Header må inkluderes i et C ++ -program siden du uten det ikke kan bruke cout () eller std :: cout Funksjon for å skrive ut verdiene på konsollskjermen.
Tenk på følgende C ++ -program som bruker iostream headerfil.
#inkludere
int main ()
std :: cout << "Hello linuxhint";
retur 0;
De iostream headerfil i C ++ vil tillate brukere å bruke std :: cout Funksjon og leder kompilatoren til å sende ut meldingen på konsollen. Fordi dette programmet aldri definert eller erklært std :: cout, Hvordan vet en kompilator hva den er?
Ovennevnte spørring kan adresseres som, i iostream headerfil, std :: cout var allerede erklært er erklært. Når vi bruker #inkludere , Vi ber forbehandleren om å kopiere hver linje med innhold fra filen som heter “iostream”Inn i filen som blir #inkludert.
Hvis det ikke var noe iostream header, du må skrive eller kopiere hver av erklæringene manuelt std :: cout inn i hver fils topp som brukte std :: cout. Dette ville være mye arbeid og ville nødvendiggjøre mye forståelse for hvordan std :: cout ble erklært. Hvis vi la til eller endret funksjonsprototypen, må vi oppdatere hver av de fremoverklæringer manuelt. Det er mye enklere å bare legge til #inkludere I C ++ -koden din.
Konklusjon
De headerfil er påkrevd fordi C ++ -kompilatoren ikke kan søke etter symboldeklarasjoner på egen hånd, så du må hjelpe den med å inkludere alle disse erklæringer. I denne artikkelen har vi diskutert arbeid, syntaks og betydning av topptekstfiler I C ++ med et eksempel i detalj.