Jak používat hlavičkový soubor C++ – Rychlý průvodce

Jak Pouzivat Hlavickovy Soubor C Rychly Pruvodce



C++ zvolil konvenci ukládání deklarací pro vylepšení funkčnosti programu C++. Deklarace se provádějí v hlavičkovém souboru a poté se v každém souboru .cpp použije direktiva #include, která tuto deklaraci vyžaduje. The #zahrnout direktiva vloží duplikát hlavičkového souboru přímo do cpp soubor před kompilací. Soubory záhlaví obvykle mají a .h prodloužení, ale mohou mít i a .hpp prodloužení nebo žádné prodloužení.

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:

#include

Ve 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.

#include
int 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 , žádáme preprocesor, aby zkopíroval každý řádek obsahu ze souboru s názvem „ iostream “ do souboru, který je právě vytvářen #zahrnuta .

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 ve vašem kódu C++.

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.