تتناول هذه المقالة عمل ملفات رأس 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 header ، سيتعين عليك كتابة أو نسخ كل من التصريحات التي تشير إليها يدويًا الأمراض المنقولة جنسيا :: cout في أعلى كل ملف تم استخدامه الأمراض المنقولة جنسيا :: cout . سيكون هذا كثيرًا من العمل وسيتطلب الكثير من الفهم حول كيفية القيام بذلك الأمراض المنقولة جنسيا :: cout تم التصريح به. إذا أضفنا أو غيّرنا النموذج الأولي للوظيفة ، فسنضطر إلى تحديث كل إعلان من الإعلانات الأمامية يدويًا. من الأسهل بكثير الإضافة # تضمين
خاتمة
ال الملف الاساسي مطلوب لأن مترجم C ++ لا يمكنه البحث عن تعريفات الرموز بمفرده ، لذلك يجب عليك مساعدته من خلال تضمين كل هذه الإعلانات. في هذه المقالة ، ناقشنا العمل ، وبناء الجملة ، وأهمية ملفات الرأس في C ++ مع مثال بالتفصيل.