Questo articolo discute il funzionamento dei file di intestazione C ++.
Come funziona un file di intestazione
UN intestazione Il file è un file importante che generalmente contiene funzioni e variabili. Senza usare il file di intestazione, Non sarai in grado di eseguire il codice C ++.
Tipi di file di intestazione in C++
Abbiamo 2 tipi di file di intestazione in c++.
File di intestazione standard
UN Testa standard Il file include librerie che fanno parte dello standard ISO C ++ e sono preinstallate in un compilatore. Esempi di tale file di intestazione standard Sono iostream, fstream, vettore, e altro.
File di intestazione non standard
File di intestazione non standard non sono inclusi nello standard ISO C ++; Tuttavia, il programmatore definisce questi file di intestazione per uno scopo specifico. Sebbene alcuni di questi file di intestazione siano inclusi nei compilatori ma nella maggior parte dei casi, l'utente deve installarli manualmente. Esempi di tale File di intestazione non standard includere bit/stdc++.H E Rapidjson/documento.H.
Sintassi per utilizzare il file di intestazione in c++
In C ++, il file di intestazione sono dichiarati utilizzando la seguente sintassi:
#includere
Nella sintassi sopra, l'utente deve sostituire il "header_file"Nome con l'intestazione che vogliono dichiarare all'interno del programma C ++.
Come, l'iostream L'intestazione deve essere incluso in un programma C ++ poiché senza di essa, non sarai in grado di utilizzare il cout () O std :: cout funzione per la stampa dei valori nella schermata della console.
Considera il seguente programma C ++ che utilizza il iostream File di intestazione.
#includere
int main ()
std :: cout << "Hello linuxhint";
restituzione 0;
IL iostream Il file di intestazione in C ++ consentirà agli utenti di utilizzare il std :: cout Funzionare e indirizzare il compilatore per produrre il messaggio sulla console. Tuttavia, perché questo programma non ha mai definito o dichiarato std :: cout, Come fa un compilatore a sapere cosa è?
La query sopra può essere affrontata come, nel iostream File di intestazione, std :: cout era già in avanti dichiarato. Quando usiamo #includere , Chiediamo al preprocessore di copiare ogni riga di contenuti dal file denominato "iostream"Nel file che è essere #incluso.
Se non c'erano iostream header, dovresti scrivere o copiare manualmente ciascuna delle dichiarazioni a cui si riferisce std :: cout nella parte superiore di ogni file utilizzata std :: cout. Questo sarebbe un sacco di lavoro e richiederebbe molta comprensione su come std :: cout è stato dichiarato. Se abbiamo aggiunto o modificato il prototipo della funzione, dovremmo aggiornare manualmente ciascuna delle dichiarazioni in avanti. È molto più semplice semplicemente aggiungere #includere Nel tuo codice C ++.
Conclusione
IL File di intestazione è richiesto perché il compilatore C ++ non può cercare le dichiarazioni dei simboli da solo, quindi è necessario aiutarlo includendo tutte quelle dichiarazioni. In questo articolo, abbiamo discusso del lavoro, della sintassi e dell'importanza di file di intestazione In C ++ con un esempio in dettaglio.