заголовки

Матеріал з Seo Wiki - Пошукова Оптимізація і Програмування

Заголовки (іноді головний файл. Англ. Header file), або підключається файл - в мовах програмування Сі та C ++ файл, який містить визначення типів даних. структури, прототипи функцій. перерахування. макроси препроцесора. Має за замовчуванням розширення .h; іноді для заголовків файлів мови C ++ використовують розширення .hpp. Заголовки використовується шляхом включення його тексту в даний файл директивою препроцесора #include.

Заголовки в загальному випадку може містити будь-які конструкції мови програмування, але на практиці виконуваний код (за винятком inline функцій в C ++) в заголовні файли не поміщають. Наприклад, ідентифікатори, які повинні бути оголошені більш ніж в одному файлі, зручно описати в заголовки, а потім його підключати в міру потреби.

Основна мета заголовних файлів - винесення опису нестандартних типів і функцій за межі основного файлу з кодом. На цьому ж принципі побудовані бібліотеки. в заголовки перераховуються містяться в бібліотеці функції і використовувані нею структури / типи, при цьому вихідний текст бібліотеки може перебувати окремо від тексту програми, що використовує функції бібліотеки або взагалі бути недоступним.

Наприклад, в мовах програмування Сі та C ++ функції стандартної бібліотеки за традицією оголошують в заголовних файлах. Детальніше дивіться Стандартна бібліотека мови Сі і Стандартна бібліотека C ++.

переваги використання

Вона може бути оголошена (за допомогою прототипу функції), а потім можна посилатися на неї в іншому вихідному файлі:

альтернативні варіанти

Заголовки - не єдине рішення проблем доступу до ідентифікаторів, оголошеним в різних файлах. У них є недолік, що полягає в необхідності вносити змінити в двох місцях (вихідний і заголовки файли) кожен раз при зміні визначення. Деякі новіші мови (такі як Java) замість заголовних файлів використовують схеми найменування. дозволяють компілятору використовувати вихідні файли, пов'язані з інтерфейсами і використаннями класів.