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 sú 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:
#includeVo 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.
#includeint 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
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
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.