Jak używać pliku nagłówka C ++ - szybki przewodnik

Jak używać pliku nagłówka C ++ - szybki przewodnik
C ++ wybrał konwencję przechowywania deklaracji w celu zwiększenia funkcjonalności programu C ++. Deklaracje są składane w pliku nagłówka, a następnie dyrektywa #Include jest używana w każdym .plik CPP, który wymaga tej deklaracji. #włączać Dyrektywa wpisuje do siebie duplikat pliku nagłówka CPP plik przed kompilacją. Pliki nagłówka zwykle mają .H rozszerzenie, ale mogą też mieć .HPP rozszerzenie lub brak rozszerzenia.

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
  • Pliki nagłówka niestandardowych

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.