Hvordan bruke C ++ overskriftsfil - rask guide

Hvordan bruke C ++ overskriftsfil - rask guide
C ++ har valgt konvensjonen om lagring av erklæringer for å forbedre funksjonaliteten til C ++ -programmet. Erklæringer er avgitt i en overskriftsfil, og deretter brukes #include -direktivet i hver .CPP -fil, som krever den erklæringen. De #inkludere Direktivet legger en duplikat av en overskriftsfil rett inn i CPP fil før sammenstilling. Overskriftsfiler har normalt en .h utvidelse, men de kan også ha en .HPP utvidelse eller ingen utvidelse i det hele tatt.

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
  • Ikke-standard overskriftsfiler

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.