Ez a cikk a C++ fejlécfájlok működését tárgyalja.
Hogyan működik a fejlécfájl
A fejléc fájl egy fontos fájl, amely általában funkciókat és változók deklarációit tartalmazza. Anélkül, hogy a fejléc fájlok , nem fogja tudni futtatni a C++ kódot.
Fejlécfájlok típusai C++ nyelven
Nálunk 2 fajta van fejléc fájlok C++ nyelven.
Szabványos fejlécfájlok
A szabványos fejléc fájl olyan könyvtárakat tartalmaz, amelyek a C++ ISO szabvány részét képezik, és egy fordítóba előre telepítve vannak. Példák ilyenekre szabványos fejlécfájlok vannak iostream , fstream , vektor , és több.
Nem szabványos fejlécfájlok
Nem szabványos fejlécfájlok nem szerepelnek a C++ ISO szabványban; azonban a programozó ezeket a fejlécfájlokat bizonyos célból határozza meg. Bár ezeknek a fejlécfájloknak egy része szerepel a fordítókban, de a legtöbb esetben a felhasználónak manuálisan kell telepítenie őket. Példák ilyenekre nem szabványos fejlécfájlok tartalmazza bit/stdc++.h és rapidjson/document.h.
Szintaxis a fejlécfájl használatához C++ nyelven
C++ nyelven a fejléc fájlok a következő szintaxissal deklarálják:
#includeA fenti szintaxisban a felhasználónak le kell cserélnie a „ header_file ” nevet azzal a fejléccel, amelyet deklarálni akarnak a C++ programon belül.
Mint, az iostream fejlécet kell tartalmaznia egy C++ programnak, mivel enélkül nem fogja tudni használni a cout() vagy std::cout funkció az értékek kinyomtatására a konzol képernyőjén.
Tekintsük a következő C++ programot, amely a iostream fejléc fájl.
#includeint fő- ( )
{
std :: cout << 'Szia linuxhint' ;
Visszatérés 0 ;
}
A iostream fejlécfájl a C++ nyelven lehetővé teszi a felhasználók számára a std::cout függvényt, és arra utasítja a fordítót, hogy adja ki az üzenetet a konzolra. Mivel azonban ez a program soha nem definiálta vagy deklarálta std::cout , honnan tudja egy fordító, hogy mi az?
A fenti lekérdezés címezhető, mint a iostream fejléc fájl, std::cout már előre bejelentették. Amikor használjuk #beleértve
Ha nem lenne iostream fejlécben, manuálisan kell megírnia vagy másolnia az összes hivatkozó deklarációt std::cout minden használt fájl tetejére std::cout . Ez sok munkával járna, és sok megértést igényelne, hogyan std::cout deklarálták. Ha hozzáadtuk vagy megváltoztattuk a függvény prototípusát, akkor manuálisan kellene frissítenünk minden továbbítási deklarációt. Sokkal egyszerűbb egyszerűen hozzáadni #include
Következtetés
A fejléc fájl azért van szükség, mert a C++ fordító önmagában nem tud szimbólumdeklarációkat keresni, ezért segítenie kell az összes deklaráció felvételével. Ebben a cikkben a működését, szintaxisát és fontosságát tárgyaltuk fejléc fájlok C++ nyelven egy részletes példával.