Tento článek popisuje fungování hlavičkových souborů C++.
Jak funguje soubor záhlaví
A záhlaví soubor je důležitý soubor, který obecně obsahuje deklaraci funkcí a proměnných. Bez použití hlavičkové soubory , nebudete moci spustit kód C++.
Typy hlavičkových souborů v C++
Máme 2 druhy hlavičkové soubory v C++.
Standardní záhlaví souborů
A standardní hlavička obsahuje knihovny, které jsou součástí standardu C++ ISO a jsou předinstalované v kompilátoru. Příklady takových standardní hlavičkové soubory jsou iostream , fstream , vektor , a více.
Nestandardní hlavičkové soubory
Nestandardní hlavičkové soubory nejsou zahrnuty v normě C++ ISO; programátor však tyto hlavičkové soubory definuje pro nějaký konkrétní účel. Některé z těchto hlavičkových souborů jsou sice součástí kompilátorů, ale ve většině případů je musí uživatel nainstalovat ručně. Příklady takových nestandardní hlavičkové soubory zahrnout bits/stdc++.h a rapidjson/document.h.
Syntaxe pro použití hlavičkového souboru v C++
V C++ je hlavičkové soubory jsou deklarovány pomocí následující syntaxe:
#includeVe výše uvedené syntaxi musí uživatel nahradit „ hlavičkový_soubor ” název s hlavičkou, kterou chtějí deklarovat v programu C++.
Jako, iostream hlavička musí být součástí programu C++, protože bez ní nebudete moci používat cout() nebo std::cout funkce pro tisk hodnot na obrazovce konzoly.
Zvažte následující program C++, který používá iostream hlavičkový soubor.
#includeint hlavní ( )
{
std :: cout << 'Ahoj linuxhint' ;
vrátit se 0 ;
}
The iostream hlavičkový soubor v C++ umožní uživatelům používat std::cout a nařídí kompilátoru, aby vypsal zprávu na konzolu. Protože však tento program nikdy nedefinoval ani nedeklaroval std::cout , jak kompilátor ví, co to je?
Výše uvedený dotaz lze řešit jako v iostream hlavičkový soubor, std::cout byl již dopředu deklarován. Když používáme #zahrnout
Kdyby nebylo iostream záhlaví, budete muset ručně napsat nebo zkopírovat každé z prohlášení, na které se odkazuje std::cout do každého použitého souboru std::cout . Bylo by to hodně práce a vyžadovalo by to hodně pochopení toho, jak std::cout bylo prohlášeno. Pokud bychom přidali nebo změnili prototyp funkce, museli bychom ručně aktualizovat každou z dopředných deklarací. Je mnohem jednodušší jednoduše přidat #include
Závěr
The hlavičkový soubor je vyžadován, protože kompilátor C++ nemůže sám vyhledávat deklarace symbolů, takže mu musíte pomoci tím, že zahrnete všechny tyto deklarace. V tomto článku jsme diskutovali o fungování, syntaxi a důležitosti hlavičkové soubory v C++ s podrobným příkladem.