هدر فایل در ++C چیست و چه کاری انجام میدهد؟
هدرفایل در C++ شامل مجموعه ای از توابع کتابخانه ای استاندارد از پیش تعریف شده هستند، که توسط دستور include# در برنامه فراخوانی میشوند.
در دوره مبانی کامپیوتر و برنامه نویسی (آموزش پایه تا پیشرفته)، آماده برنامه نویسی c++ شوید.
به مثال زیر توجه کنید:
#include<iostream>
#include<iomanip>
Using namespace std;
int main(){
cout<<”Hello world”<<setw(3)<<”I am programmer”<<endl;
system(“pause”);
return 0;
}
در این برنامه برای استفاده از توابعی که در برنامه فراخوانی کردیم باید هدر فایل های مورد نیاز را در ابتدا به برنامه اضافه کنیم. در غیر اینصورت تابعی که فراخوانی میکنیم شناسایی نخواهد شد و با خطای کامپایل مواجه میشویم.
مثلا تابع cout که برای چاپ خروجی فرخوانی میشود داخل هدرفایل iostrem (مخفف عبارت input output stream ) قرار دارد.
تابع stew در داخل هدرفایل iomanip (مخفف عبارت input output manipulation) و برای اینکه کامپایلر این توابع را شناسایی کند بایستی قبل از فراخوانی توابع هدرفایل مورد نظر را به برنامه اضافه کنیم.
دستور include#
با استفاده از این دستور به کامپایلر میگوییم که قبل از اجرای برنامه ابتدا باید هدرفایل مورد نظر پردازش شود. و تمام توابع و متغیر های مورد نیاز آن به برنامه اضافه شود.
انواع هدرفایل در C++
1-هدرفایل های استاندارد (ازپیش موجود)
شامل کتابخانه هایی هستند که در ISO تعریف شده اند. و به صورت پیش فرض وجود دارند و تمام کامپایلبر های ++C آنها را میشناسند. برای اضافه کردن آنها به برنامه به شکل زیر عمل میکنیم:
#include <Headerfile-name>
2- هدرفایل های غیراستاندارد(تعریف شده توسط کاربر)
توسط خود برنامه نویس برای راحتی کار تعریف شده اند. و برای اینکه بتوان از انها استفاده کرد بایستی انهارا به صورت دستی در پوشه حاوی فایل برنامه قرار دهیم.
برای اضافه کردن انها به برنامه به شکل زیر عمل میکنیم:
#include ”Headerfile-name.h”
مزایای استفاده از هدرفایل ها
- توابع موجود در هدرفایل در C++ از پیش تعریف شده هستند پس به سادگی میتوان از انها استفاده کرد و نیاز به تعریف دوباره تابع نیست.
- قابل حمل هستند و برای همه ی کامپایلر ها شناخته شده هستند پس دسترسی به انها راحت است.
- صرفه جویی در زمان.
- جلوگیری از تکرار کد های یکسان.
- بهینه هستند و میدانیم قطعا بدون خطا اجرا خواهند شد.
هدر فایل شخصی خودرا بسازید.
قطعا برای هر برنامه نویس اتفاق می افتد که در طول نوشتن برنامه مجبور به تکرار یک قطعه کد میشود.
برای رفع این مشکل از توابع استفاده میکنیم. اما ممکن است برخی از توابع انقدر پرکاربرد باشند که تقریبا در همه ی برنامه ها نیاز به استفاده از انها باشیم.
مثل توابعی که ( عملیات مختلف ریاضی را انجام میدهند sort ,min , max و …) قطعا نوشتن هرکدام از این توابع بصورت مکرر در هر برنامه زمانبر و خسته کننده است.
ضمن اینکه کد نوشته شده نیز طولانی میشود. برنامه نویس میتواند توابع دلخواه خود را در یک هدرفایل شخصی یک بار بنویسد و ذخیره کند.
در اینصورت برای استفاده از توابع کافی است هدرفایل را به برنامه اضافه کنیم تا بتوانیم توابع را فراخوانی کنیم.
با هر بار فراخوانی نام تابع کامپایلر به سراغ هدر فایل رفته نام تابع مورد نظر را جستجو و پیدا میکند. و در طول روند اجرا از آن استفاده میکند.
برای اینکار توابع مورد نظر را یکبار داخل یک فایل مینویسیم. سپس فایل را با پسوند h. ذخیره میکنیم.
توجه کنید که برای استفاده از هدر فایلی که خود تعریف کرده ایم باید فایل مورد نظر دقیقا در همان پوشه ای باشد که پروزه را در آن تعریف میکنیم؛ در غیر اینصورت کامپلایر آن را شناسایی نمیکند.
نکته بعدی این است که این نوع هدرفایل ها از نوع غیر استاندارد محسوب میشوند پس اضافه کردن انها به برنامه توسط دستور زیر انجام میشود:
#include ”Headerfile-name.h”
گردآوری کننده : هانیه اکرمی
اگر دانشجو هستید و موفع امتحانات استرس دارید میتونید دلایل استرس امتحانی خودتان را متوجه بشید.
ممنون از انتشار این مطلب مفید🙏 چه خوبه که وقتی از یچیزی استفاده میکنیم فلسفه استفادهش رو هم بدونم👍
خواهش میکنم بله وقتی فلسفه یک مبحث را آشنا بشیم بهتر میتونیم از آن استفاده کنیم.
ممنون از خانم اکرمی عزیز و سایت جزوه جو بابت انتشار این مطلب
خیلی ترتیب چیدمان مطالب تو این مقاله جالب بود و فلسفه استفاده از توابع درک می شد
خواهش میکنم خوشحالیم که این مقاله تونسته برای شما مفید باشه.