W tym artykule omówiono działanie plików nagłówka C ++.
Jak działa plik nagłówka
A nagłówek Plik jest ważnym plikiem, który ogólnie zawiera deklarację funkcji i zmiennych. Bez użycia pliki nagłówka, Nie będziesz mógł uruchomić kodu C ++.
Rodzaje plików nagłówka w C++
Mamy 2 rodzaje pliki nagłówka w c++.
Standardowe pliki nagłówka
A standardowy nagłówek Plik zawiera biblioteki, które są częścią standardu C ++ ISO i są wstępnie zainstalowane w kompilatorze. Przykłady takich standardowe pliki nagłówka Czy iostream, fstream, wektor, i więcej.
Pliki nagłówka niestandardowych
Pliki nagłówka niestandardowych nie są uwzględnione w standardzie C ++ ISO; Jednak programista określa te pliki nagłówka w określonym celu. Chociaż niektóre z tych plików nagłówków są zawarte w kompilatorach, ale w większości przypadków użytkownik musi je ręcznie zainstalować. Przykłady takich Pliki nagłówka niestandardowych włączać bity/stdc++.H I RapidJson/Document.H.
Składnia do użycia pliku nagłówka w C++
W C ++, pliki nagłówka są zadeklarowane za pomocą następującej składni:
#włączać
W powyższej składni użytkownik musi zastąpić „nagłówek_pliku„Nazwa z nagłówkiem, który chcą zadeklarować w programie C ++.
Tak jak, iostream Nagłówek musi być zawarty w programie C ++, ponieważ bez niego nie będziesz mógł użyć cout () Lub STD :: Cout funkcja drukowania wartości na ekranie konsoli.
Rozważ następujący program C ++, który używa iostream plik nagłówka.
#włączać
int main ()
STD :: Cout << "Hello linuxhint";
powrót 0;
iostream plik nagłówka w C ++ pozwoli użytkownikom korzystać z STD :: Cout Funkcja i kieruje kompilatorem do wyświetlenia wiadomości na konsoli. Ponieważ jednak ten program nigdy nie zdefiniował ani nie zadeklarował STD :: Cout, Jak kompilator wie, co to jest?
Powyższe zapytanie można rozwiązać jako w iostream plik nagłówka, STD :: Cout został już ogłoszony do przodu. Kiedy używamy #włączać , Prosimy preprocesor o skopiowanie każdej linii treści z pliku o nazwie „iostream„W tym pliku #dołączony.
Gdyby nie było iostream nagłówek, musisz ręcznie napisać lub skopiować każdą z deklaracji, o których mowa STD :: Cout na górę każdego pliku, który używał STD :: Cout. To byłoby dużo pracy i wymagałoby dużo zrozumienia, w jaki sposób STD :: Cout zadeklarowano. Jeśli dodaliśmy lub zmieniliśmy prototyp funkcji, musielibyśmy ręcznie zaktualizować każdą z deklaracji do przodu. O wiele prostsze jest po prostu dodanie #włączać W twoim kodzie C ++.
Wniosek
plik nagłówka jest wymagany, ponieważ kompilator C ++ nie może samodzielnie wyszukiwać deklaracji symboli, więc musisz go pomóc, włączając wszystkie te deklaracje. W tym artykule omówiliśmy działającą, składnię i znaczenie pliki nagłówka w C ++ z dodatkowym przykładem.