فایل های هدر(Header Files) در سی پلاس پلاس
سی پلاس پلاس، تعداد زیادی تابع را به کاربران خود ارائه می دهد؛ یکی از آنها در فیل های هدر(header files) اضافه شده است. در ++C،برخی از فایل های هدر، با پسوند h. خاتمه می یابند، و برخی نیز ممکن است اینطور نباشند. برخلاف زبان C که در آن تمام فایل های هدر حتماً باید با پسوند h. باشند.
از فایل های هدر در ++C در اصل برای تعریف یک رابط کاربری از یک ماژول یا هر کتابخانه ی دیگری، استفاده می شود. یک فایل هدر، می تواند حاوی یکی از مقادیر زیر باشد:
1. تعریف تابع
2. تعریف نوع داده(Data type)
3. ماکروها(Macros)
سی پلاس پلاس، ویژگی های بالا را با ایمپورت کردن آنها در برنامه، با کمک دستور پیش پردازنده ی include# ارائه می دهد. از دستورات پیش پردازنده(preprocessor) برای تعلیم به کامپایلر استفاده می شود که نیاز است این فایل ها قبل از انجام کامپایل، پردازش شوند.
انواع فایل های هدر در ++C
#include <filename.h> // برای فایل هایی که در سیستم از پیش موجود هستند
or
#include "filename.h" // برای فایل هایی که توسط کاربر تعریف شده اند
ما می توانیم فایل های هدر را در برنامه ی خود با استفاده از یکی از روش های بالا تعریف کنیم: فایل های از پیش موجود در سیستم و فایل های تعریف شده توسط کاربر.
مثال
در مثال زیر، روش استفاده از فایل های هدر در ++C قرار دارد:
// یک برنامه سی پلاس پلاس برای استفاده از فایل های هدر
#include <cmath> // اضافه کردن یک فایل هدر استاندارد، یا از پیش موجود برای عملیات ریاضی
#include <iostream>
using namespace std;
int main()
{
// استفاده از تابع های ریاضی از فایل اضافه شده ی بالا
// (<cmath>)
int sqrt_res = sqrt(25);
int pow_res = pow(2, 3);
// Displaying the results
cout << "Square root of 25 is: " << sqrt_res << endl;
cout << "2^3 (2 raised to the power of 3) is: "
<< pow_res << endl;
return 0;
}
خروجی:
Square root of 25 is: 5
2^3 (2 raised to the power of 3) is: 8
نکته: ما نمی توانیم یک فایل هدر را دو بار در برنامه اضافه(include) کنیم.
منابع:
https://www.geeksforgeeks.org/header-files
- بازدید: 241
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.