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

  1. System-header-filer - Disse er foruddefinerede header-filer, der findes i denne compiler.
  2. 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 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.
- Dette definerer bibliotek for coroutine support.

  • Strings-bibliotek

Kode:

- Dette definerer bibliotek for funktioner til at bestemme tegntype.
- 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.
- Dette definerer biblioteket for klasseskabelonen for std::from_chars og std::to_chars

  • Containers bibliotek

Kode:

- Dette definerer bibliotek for container af std::array.
- 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.
- Dette definerer biblioteket for containeradapteren for std::queue og std::priority_queue.

  • Numerisk bibliotek

Kode:

- Dette definerer biblioteket for matematikkonstanter.
- 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ø.
- Dette definerer bibliotek for funktion til bit-manipulation.

  • Fejlhåndtering

Kode:

- Dette definerer biblioteket for hjælpeprogrammer til undtagelseshåndtering.
- Dette definerer biblioteket for platformsafhængig fejlkode, std::error_code.
- Dette definerer bibliotek for fejlnummer.
- Dette definerer biblioteket for undtagelsesobjekter.
- Dette definerer bibliotek for makro (Betinget kompileret), der sammenligner dets argument med nul.

  • Utilities-bibliotek

Kode:

- Dette definerer biblioteket for nytte.
- 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.
- Dette definerer bibliotek for informationsimplementeringsafhængigt bibliotek.

  • Numeriske grænser

Kode:

- Dette definerer bibliotek for at forespørge på egenskaber for aritmetiske typer.
- 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.
- Dette definerer bibliotek for konverteringer, formateringsmakroer, intmax_t og uintmax_t matematik.

  • Dynamisk hukommelsesadministration

Kode:

- Dette definerer bibliotek for hjælpeprogrammer til hukommelsesstyring på højere niveau.
- Dette definerer biblioteket for hjælpeprogrammer til hukommelsesstyring på lavt niveau.
- Dette definerer bibliotek for ressourcer af polymorfe allokatorer og hukommelse.
- Dette definerer bibliotek for klasse af Nested allocator.

  • 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 hjælpeprogrammer Lokalisering.
- Dette definerer bibliotek for faciliteter til Unicode-konvertering.

  • 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 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.
- Dette definerer barrierer.

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="<returner 0;
}

Output:

Konklusion

Definition af headerfiler for foruddefinerede funktioner og variabler. For at bruge en foruddefineret funktion skal den specifikke header-fil være inkluderet.

Hjælp udviklingen af ​​webstedet med at dele artiklen med venner!