Hjælp udviklingen af webstedet med at dele artiklen med venner!
Introduktion til C++ Header-filer
Header-filer bruges i dette program, som indeholder definition eller implementering af de foruddefinerede funktioner og variabler. Header-filerne kan bruges i disse programmer ved at bruge præprocessor-direktiverne, der er include. Alle header-filer af denne kan eller må ikke ende med .h-udvidelsen, hvor som i C alle header-filer skal slutte med .h-udvidelsen.
Syntaks
Syntaksen til at inkludere header-filer:
include
Eller
"includeiostream"
Typer af header-filer i C++
Typer af header-filer
- System-header-filer - Disse er foruddefinerede header-filer, der findes i denne compiler.
- Bruger-header-filer - disse er brugerdefinerede header-filer, der er inkluderet i dette program af define-direktivet.
Dernæst ser vi listen over systemdefinerede header-filer kategoriseret nedenfor -
- Input-/outputbibliotek
Kode:
- Dette definerer standard stream-objekter.
- Dette definerer bibliotek for coroutine support.
- Dette definerer flere typedefs og klasseskabeloner for std::ios_base class, std::basic_ios.
- Dette definerer flere typedefs og klasseskabeloner for std::basic_istream.
- Dette definerer flere typedefs og klasseskabeloner for std::basic_ostream, std::basic_iostream.
- Dette definerer flere typedefs og klasseskabeloner for std::basic_ifstream, std::basic_fstream, std::basic_ofstream.
- Dette definerer flere typedefs og klasseskabeloner for std::basic_stringstream, std::basic_istringstream, std::basic_ostringstream.
- Dette definerer bibliotek for input/output forward-deklarationsklasser.
- Dette definerer flere typedefs og klasseskabeloner for std::basic_osyncstream, std::basic_syncbuf.
- Dette definerer std::istrstream, std::strstream, std::ostrstream.
- Dette definerer formateringsfunktionen for input og output.
- Dette definerer klasseskabelonen for std::basic_streambuf.
- Dette definerer C input/output funktioner Concepts.
- Dette definerer bibliotek for grundlæggende begreber Coroutines.
- Strings-bibliotek
Kode:
- Dette definerer bibliotek for funktioner til at bestemme tegntype.
- Dette definerer biblioteket for klasseskabelonen for std::from_chars og std::to_chars
- Dette definerer biblioteket for funktioner til at bestemme bred karaktertype.
- Dette definerer biblioteket for klasseskabelonen for std::basic_string.
- Dette definerer bibliotek for strenghåndteringsfunktioner med smal karakter.
- Dette definerer biblioteket for C Unicode-tegnkonverteringsfunktioner.
- Dette definerer biblioteket for klasseskabelonen for std::basic_string_view.
- Dette definerer bibliotek for std::format.
- Containers bibliotek
Kode:
- Dette definerer bibliotek for container af std::array.
- Dette definerer biblioteket for containeradapteren for std::queue og std::priority_queue.
- Dette definerer bibliotek for container af std::list.
- Dette definerer bibliotek for container af std::vector.
- Dette definerer bibliotek for tilknytningsbeholder af std::set og std::multiset.
Dette definerer bibliotek for tilknytningsbeholder af std::unordered_set og std::unordered_multiset.
- Dette definerer bibliotek for container af std::deque.
- Dette definerer bibliotek for container af std::forward_list.
- Dette definerer bibliotek for tilknytningsbeholder af std::map og std::multimap.
- Dette definerer biblioteket for uordnet tilknytningsbeholder af std::unordered_map og std::unordered_multimap.
- Dette definerer biblioteket for containeradapter af std::stack.
- Dette definerer bibliotek for visning af std::span.
- Numerisk bibliotek
Kode:
- Dette definerer biblioteket for matematikkonstanter.
- Dette definerer bibliotek for funktion til bit-manipulation.
- Dette definerer bibliotek for matematikfunktioner.
- Dette definerer bibliotek for numeriske operationer.
- Dette definerer bibliotek for komplekst nummer.
- Dette definerer bibliotek for arrays, der repræsenterer og manipulerer værdier klasse.
- Dette definerer bibliotek for generatorer og distributioner af tilfældige tal.
- Dette definerer bibliotek for kompilering af tidsrationel aritmetik
- Dette definerer bibliotek for funktioner til adgang til Floating-point-miljø.
- Fejlhåndtering
Kode:
- Dette definerer biblioteket for hjælpeprogrammer til undtagelseshåndtering.
- Dette definerer bibliotek for makro (Betinget kompileret), der sammenligner dets argument med nul.
- Dette definerer biblioteket for platformsafhængig fejlkode, std::error_code.
- Dette definerer bibliotek for fejlnummer.
- Dette definerer biblioteket for undtagelsesobjekter.
- Utilities-bibliotek
Kode:
- Dette definerer biblioteket for nytte.
- Dette definerer bibliotek for informationsimplementeringsafhængigt bibliotek.
- Dette definerer bibliotek til signalhåndtering.
- Dette definerer bibliotek til generelle hjælpeprogrammer som dynamisk hukommelsesallokering, programkontrol, sortering, tilfældige tal og søgning.
- Dette definerer bibliotek for en eksekveringskontekst som makro eller funktion, der gemmer eller springer placering.
- Dette definerer bibliotek for runtime-informationsværktøjer.
- Dette definerer bibliotek til håndtering af argumentlister med variabel længde.
- Dette definerer bibliotek for std::type_index.
- Dette definerer bibliotek for klasseskabelon std::bitset.
- Dette definerer biblioteket for kompileringstidstypeoplysninger.
- Dette definerer bibliotek for funktionsankaldelser, funktionsobjekter, referenceomslag og bindeoperationer.
- Dette definerer bibliotek for C tid/dato-værktøjer.
- Dette definerer bibliotek for C++ tidsværktøjer.
- Dette definerer biblioteket for klasseskabelonen for std::initializer_list.
- Dette definerer bibliotek for standard typedefs og makroer.
- Dette definerer biblioteket for klasseskabelonen for std::tuple.
- Dette definerer biblioteket for klasseskabelonen for std::valgfrit.
- Dette definerer biblioteket for klasseskabelonen for std::any.
- Dette definerer biblioteket for klasseskabelonen for std::variant.
- Dette definerer biblioteket for at opnå placeringen af kildekoden.
- Dette definerer bibliotek for sammenligningsoperatør.
- Numeriske grænser
Kode:
- Dette definerer bibliotek for at forespørge på egenskaber for aritmetiske typer.
- Dette definerer bibliotek for konverteringer, formateringsmakroer, intmax_t og uintmax_t matematik.
- Dette definerer biblioteket for grænser for integral.
- Dette definerer bibliotek for fast størrelse og grænser for andre datatyper.
- Dette definerer biblioteket for grænser for float.
- Dynamisk hukommelsesadministration
Kode:
- Dette definerer bibliotek for hjælpeprogrammer til hukommelsesstyring på højere niveau.
- Dette definerer bibliotek for klasse af Nested allocator.
- Dette definerer biblioteket for hjælpeprogrammer til hukommelsesstyring på lavt niveau.
- Dette definerer bibliotek for ressourcer af polymorfe allokatorer og hukommelse.
- Iterators bibliotek
Kode:
- Dette definerer biblioteket for iteratorernes rækkevidde.
- Ranges-bibliotek
Kode:
- Dette definerer bibliotek for hjælpeprogrammer og adaptere for Range-adgang, primitiver, krav.
- Algorithms library
Kode:
- Dette definerer bibliotek for algoritmeudførelsespolitikker for parallelle versioner.
- Dette definerer biblioteket for algoritmer, der bruges på områder.
- Lokaliseringsbibliotek
Kode:
- Dette definerer bibliotek til brug af C-lokalisering.
- Dette definerer bibliotek for faciliteter til Unicode-konvertering.
- Dette definerer bibliotek for hjælpeprogrammer Lokalisering.
- Filsystembibliotek
Kode:
- Dette definerer klasser og funktioner for std::path.
- Regular Expressions-bibliotek
Kode:
- Dette definerer bibliotek for regulære udtryksklasser, algoritmer og iteratorer.
- Atomic Operations library
Kode:
- Dette definerer bibliotek for Atomic-operationer.
- Trådunderstøttelsesbibliotek
Kode:
- Dette definerer stop-tokens for std::jthread.
- Dette definerer barrierer.
- Dette definerer bibliotek for klasser og funktion af std::thread.
- Dette definerer primitiver for gensidig udelukkelse.
- Dette definerer primitiver for delt gensidig udelukkelse.
- Dette definerer semaforer.
- Dette definerer primitiver for asynkrone beregninger.
- Dette definerer låse.
- Dette definerer betingelser for trådventing.
Hvordan og hvorfor bruge C++ Header-filer?
Dernæst skriver vi eksemplet for at se, hvordan og hvorfor man bruger header-filer nedenfor -
Kode:
"includeiostream"
}
include
bruger navneområde standard;
int main()
{
strengnavn;
cout <<"Please enter your name : ";
getline(cin,navn);
cout<<"Your name is="<
Output:
Konklusion
Definition af headerfiler for foruddefinerede funktioner og variabler. For at bruge en foruddefineret funktion skal den specifikke header-fil være inkluderet.