كيفية استخدام ملف رأس C ++ - دليل سريع

Kyfyt Astkhdam Mlf Ras C Dlyl Sry



اختارت C ++ اصطلاح تخزين الإعلانات لتحسين وظائف برنامج C ++. يتم إجراء التصريحات في ملف رأس ، ثم يتم استخدام التوجيه #include في كل ملف .cpp ، الأمر الذي يتطلب هذا الإعلان. ال #يشمل التوجيه يضع نسخة مكررة من ملف الرأس مباشرة في CPP ملف قبل التجميع. عادةً ما تحتوي ملفات الرأس على امتداد .h التمديد ، ولكن يمكن أن يكون لديهم أيضًا امتداد .hpp التمديد أو عدم التمديد على الإطلاق.

تتناول هذه المقالة عمل ملفات رأس C ++.

كيف يعمل ملف الرأس

أ رأس الملف هو ملف مهم يحتوي بشكل عام على إعلان عن الوظائف والمتغيرات. بدون استخدام ملف ملفات الرأس ، لن تتمكن من تشغيل كود C ++.







أنواع ملفات الرؤوس في C ++

لدينا نوعان من ملفات الرأس في C ++.



ملفات الرأس القياسية

أ رأس قياسي يتضمن الملف مكتبات تشكل جزءًا من معيار C ++ ISO ومثبتة مسبقًا في مترجم. أمثلة على ذلك ملفات الرأس القياسية نكون iostream و fstream و المتجه ، و اكثر.



ملفات الرأس غير القياسية

ملفات الرأس غير القياسية لم يتم تضمينها في معيار C ++ ISO ؛ ومع ذلك ، يقوم المبرمج بتعريف ملفات الرأس هذه لغرض معين. على الرغم من تضمين بعض ملفات الرأس هذه في المجمّعين ، إلا أنه في معظم الحالات ، يجب على المستخدم تثبيتها يدويًا. أمثلة على ذلك ملفات الرأس غير القياسية يشمل بت / stdc ++. h و Rapjson / document.h.





بناء الجملة لاستخدام Header File في C ++

في C ++ ، فإن ملف ملفات الرأس تم التصريح باستخدام الصيغة التالية:

# تضمين

في الصيغة أعلاه ، يجب على المستخدم استبدال ' الملف الاساسي ”مع العنوان الذي يريدون الإعلان عنه داخل برنامج C ++.



يحب، iostream يجب تضمين header في برنامج C ++ لأنه بدونه ، لن تتمكن من استخدام ملحق كوت () أو الأمراض المنقولة جنسيا :: cout وظيفة لطباعة القيم على شاشة وحدة التحكم.

ضع في اعتبارك برنامج C ++ التالي الذي يستخدم امتداد الملف iostream الملف الاساسي.

# تضمين
int رئيسي ( )
{
الأمراض المنقولة جنسيا :: كوت << 'Hello linuxhint' ؛
يعود 0 ؛
}

ال iostream header في C ++ سيسمح للمستخدمين باستخدام امتداد الأمراض المنقولة جنسيا :: cout وظيفة ويوجه المترجم لإخراج الرسالة على وحدة التحكم. ومع ذلك ، لأن هذا البرنامج لم يتم تعريفه أو إعلانه الأمراض المنقولة جنسيا :: cout ، كيف يعرف المترجم ما هو؟

يمكن معالجة الاستعلام أعلاه كما في iostream الملف الاساسي، الأمراض المنقولة جنسيا :: cout تم بالفعل إلى الأمام أعلن. عندما نستخدم ملفات #يشمل ، نطلب من المعالج المسبق نسخ كل سطر من المحتوى من الملف المسمى ' iostream 'في الملف الجاري # متضمن .

إذا لم يكن هناك iostream header ، سيتعين عليك كتابة أو نسخ كل من التصريحات التي تشير إليها يدويًا الأمراض المنقولة جنسيا :: cout في أعلى كل ملف تم استخدامه الأمراض المنقولة جنسيا :: cout . سيكون هذا كثيرًا من العمل وسيتطلب الكثير من الفهم حول كيفية القيام بذلك الأمراض المنقولة جنسيا :: cout تم التصريح به. إذا أضفنا أو غيّرنا النموذج الأولي للوظيفة ، فسنضطر إلى تحديث كل إعلان من الإعلانات الأمامية يدويًا. من الأسهل بكثير الإضافة # تضمين في كود C ++ الخاص بك.

خاتمة

ال الملف الاساسي مطلوب لأن مترجم C ++ لا يمكنه البحث عن تعريفات الرموز بمفرده ، لذلك يجب عليك مساعدته من خلال تضمين كل هذه الإعلانات. في هذه المقالة ، ناقشنا العمل ، وبناء الجملة ، وأهمية ملفات الرأس في C ++ مع مثال بالتفصيل.