Ako používať hlavičkový súbor C++ – rýchly sprievodca

Ako Pouzivat Hlavickovy Subor C Rychly Sprievodca



C++ zvolil konvenciu ukladania deklarácií na zlepšenie funkčnosti programu C++. Deklarácie sa robia v hlavičkovom súbore a potom sa v každom súbore .cpp používa direktíva #include, ktorá túto deklaráciu vyžaduje. The #include Direktíva vloží duplikát hlavičkového súboru priamo do cpp súbor pred kompiláciou. Hlavičkové súbory majú zvyčajne a .h rozšírenie, ale môžu mať aj a .hpp predĺženie alebo žiadne rozšírenie.

Tento článok pojednáva o fungovaní hlavičkových súborov C++.

Ako funguje hlavičkový súbor

A hlavička súbor je dôležitý súbor, ktorý vo všeobecnosti obsahuje deklaráciu funkcií a premenných. Bez použitia hlavičkové súbory , nebudete môcť spustiť kód C++.







Typy hlavičkových súborov v C++

Máme 2 druhy hlavičkové súbory v C++.



Štandardné hlavičkové súbory

A štandardná hlavička obsahuje knižnice, ktoré sú súčasťou štandardu C++ ISO a sú predinštalované v kompilátore. Príklady takýchto štandardné hlavičkové súbory iostream , fstream , vektor , a viac.



Neštandardné hlavičkové súbory

Neštandardné hlavičkové súbory nie sú zahrnuté v norme C++ ISO; programátor však definuje tieto hlavičkové súbory na nejaký špecifický účel. Hoci niektoré z týchto hlavičkových súborov sú súčasťou kompilátorov, vo väčšine prípadov ich musí používateľ nainštalovať manuálne. Príklady takýchto neštandardné hlavičkové súbory zahŕňajú bits/stdc++.h a rapidjson/document.h.





Syntax na použitie hlavičkového súboru v C++

V C++ je hlavičkové súbory sú deklarované pomocou nasledujúcej syntaxe:

#include

Vo vyššie uvedenej syntaxi musí používateľ nahradiť „ hlavičkový_súbor ” s hlavičkou, ktorú chcú deklarovať v programe C++.



Páči sa mi to, iostream hlavička musí byť zahrnutá v programe C++, pretože bez nej nebudete môcť použiť cout() alebo std::cout funkcia pre tlač hodnôt na obrazovke konzoly.

Zvážte nasledujúci program C++, ktorý používa iostream hlavičkový súbor.

#include
int Hlavná ( )
{
std :: cout << 'Ahoj linuxhint' ;
vrátiť 0 ;
}

The iostream hlavičkový súbor v C++ umožní používateľom používať std::cout a nasmeruje kompilátor na výstup správy do konzoly. Pretože však tento program nikdy nedefinoval ani nedeklaroval std::cout , ako kompilátor vie, čo to je?

Vyššie uvedený dotaz možno riešiť ako v iostream hlavičkový súbor, std::cout už bolo dopredu vyhlásené. Keď používame #include , žiadame predprocesor, aby skopíroval každý riadok obsahu zo súboru s názvom „ iostream ” do súboru, ktorý práve prebieha #zahrnuté .

Ak by nebolo iostream hlavičku, museli by ste ručne napísať alebo skopírovať každé z vyhlásení, na ktoré sa odkazuje std::cout do každého použitého súboru std::cout . Bolo by to veľa práce a vyžadovalo by si veľa porozumenia o tom, ako std::cout bolo vyhlásené. Ak by sme pridali alebo zmenili prototyp funkcie, museli by sme manuálne aktualizovať každú z dopredných deklarácií. Je oveľa jednoduchšie jednoducho pridať #include vo vašom kóde C++.

Záver

The hlavičkový súbor je potrebný, pretože kompilátor C++ nemôže sám vyhľadávať deklarácie symbolov, takže mu musíte pomôcť zahrnutím všetkých týchto deklarácií. V tomto článku sme diskutovali o fungovaní, syntaxi a dôležitosti hlavičkové súbory v C++ s podrobným príkladom.