Kako koristiti C++ datoteku zaglavlja – brzi vodič

Kako Koristiti C Datoteku Zaglavlja Brzi Vodic



C++ je odabrao konvenciju pohranjivanja deklaracija kako bi poboljšao funkcionalnost C++ programa. Deklaracije se prave u datoteci zaglavlja, a zatim se direktiva #include koristi u svakoj .cpp datoteci, koja zahtijeva tu deklaraciju. The #uključi direktiva stavlja duplikat datoteke zaglavlja ravno u cpp datoteku prije kompilacije. Datoteke zaglavlja obično imaju a .h nastavak, ali mogu imati i a .hpp produženje ili nikakvo proširenje.

Ovaj članak govori o radu C++ datoteka zaglavlja.

Kako radi datoteka zaglavlja

A Zaglavlje datoteka je važna datoteka koja općenito sadrži deklaraciju funkcija i varijabli. Bez korištenja datoteke zaglavlja , nećete moći pokrenuti C++ kod.







Vrste datoteka zaglavlja u C++

Imamo 2 vrste datoteke zaglavlja u C++.



Standardne datoteke zaglavlja

A standardno zaglavlje uključuje biblioteke koje su dio C++ ISO standarda i unaprijed su instalirane u kompajleru. Primjeri takvih standardne datoteke zaglavlja su iostream , fstream , vektor , i više.



Nestandardne datoteke zaglavlja

Nestandardne datoteke zaglavlja nisu uključeni u C++ ISO standard; međutim, programer definira te datoteke zaglavlja za neku specifičnu svrhu. Iako su neke od ovih datoteka zaglavlja uključene u prevoditelje, ali u većini slučajeva korisnik ih mora ručno instalirati. Primjeri takvih nestandardne datoteke zaglavlja uključiti bitovi/stdc++.h i rapidjson/document.h.





Sintaksa za korištenje datoteke zaglavlja u C++

U C++, datoteke zaglavlja deklariraju se pomoću sljedeće sintakse:

#include

U gornjoj sintaksi, korisnik mora zamijeniti ' datoteka_zaglavlja ” ime sa zaglavljem koje žele deklarirati unutar C++ programa.



Kao, iostream zaglavlje mora biti uključeno u C++ program jer bez njega nećete moći koristiti cout() ili std::cout funkcija za ispis vrijednosti na ekranu konzole.

Razmotrite sljedeći C++ program koji koristi iostream datoteka zaglavlja.

#include
int glavni ( )
{
std :: cout << 'Pozdrav linuxhint' ;
povratak 0 ;
}

The iostream datoteka zaglavlja u C++ omogućit će korisnicima korištenje std::cout funkciju i usmjerava kompajler da pošalje poruku na konzolu. Međutim, jer ovaj program nikada nije definiran ili deklariran std::cout , kako kompajler zna što je to?

Gore navedeni upit može se adresirati kao, u iostream datoteka zaglavlja, std::cout već je unaprijed objavljeno. Kada koristimo #uključi , tražimo od predprocesora da kopira svaki redak sadržaja iz datoteke pod nazivom ' iostream ” u datoteku koja se nalazi #uključeno .

Ako nije bilo iostream zaglavlje, morali biste ručno napisati ili kopirati svaku od deklaracija koje se odnose na std::cout u vrh svake korištene datoteke std::cout . To bi bilo puno posla i zahtijevalo bi puno razumijevanja o tome kako std::cout je proglašeno. Ako smo dodali ili promijenili prototip funkcije, morali bismo ručno ažurirati svaku od naprijed deklaracija. Mnogo je jednostavnije jednostavno dodati #include u vašem C++ kodu.

Zaključak

The datoteka zaglavlja je potreban jer C++ prevodilac ne može sam tražiti deklaracije simbola, pa mu morate pomoći uključivanjem svih tih deklaracija. U ovom smo članku raspravljali o radu, sintaksi i važnosti datoteke zaglavlja u C++ s detaljnim primjerom.