De la SEO Wiki - Search Engine Optimization și Limbaje de Programare
Fișierul antet (uneori fișierul părinte fișierul antet engleză ..), Sau include fișierul - în limbajul de programare C și C ++ fișierul care conține definițiile tip de date. structură, prototipuri funcționale. listare. macro-uri Preprocessor. Ea are o extensie implicită .h; uneori, pentru C ++ fișierele antet lingvistice utilizează extensia .hpp. Fișierul antet este utilizat prin încorporarea în fișier text Directiva preprocesor #include.
Fișierul antet poate conține, în general, orice construcții limbaj de programare, dar, în practică, codul executabil (cu excepția funcțiilor inline în C ++) în fișierele header nu sunt plasate. De exemplu, identificatorii care trebuie să fie declarate în mai mult de un fișier, este convenabil să se descrie într-un fișier antet, și apoi conectați-l după cum este necesar.
Scopul principal al fișierelor header - impunerea descrierilor non-standard de tipuri și funcții în afara fișierului de cod principal. Pe biblioteca construit același principiu. în antet liste de fișiere conținute în biblioteca de funcții și a folosit-structuri / tipuri, precum și codul sursă al bibliotecii poate fi separat de textul programului, utilizați biblioteca sau chiar să nu fie disponibile.
De exemplu, în limbajele de programare C și C ++ în conformitate cu tradiția funcțiilor standard de bibliotecă sunt declarate în fișierele antet. Pentru detalii, a se vedea biblioteca standard C și biblioteca standard C ++.
Avantajele folosirii
Acesta poate fi declarată (folosind prototipul funcției), și apoi puteți referire la acesta în alt fișier sursă:
alternative
Fișierele antet - nu este singura soluție la problemele de identificatori de acces declarate în diferite fișiere. Ei au dezavantajul de a avea de a face o schimbare în două locuri (sursă și antet fișiere) de fiecare dată când schimbați definiția. Unele limbi mai noi (cum ar fi Java) utilizează schema de numire în loc de fișiere antet. permițând compilatorul de a utiliza fișierele sursă asociate cu interfețele și utilizarea de clase.