یہ مضمون C++ ہیڈر فائلوں کے کام کرنے پر بحث کرتا ہے۔
ہیڈر فائل کیسے کام کرتی ہے۔
اے ہیڈر فائل ایک اہم فائل ہے جس میں عام طور پر افعال اور متغیرات کا اعلان ہوتا ہے۔ استعمال کیے بغیر ہیڈر فائلیں ، آپ C++ کوڈ نہیں چلا سکیں گے۔
C++ میں ہیڈر فائلوں کی اقسام
ہمارے پاس 2 قسمیں ہیں۔ ہیڈر فائلیں C++ میں۔
معیاری ہیڈر فائلیں۔
اے معیاری ہیڈر فائل میں ایسی لائبریریاں شامل ہیں جو C++ ISO معیار کا حصہ ہیں اور کمپائلر میں پہلے سے انسٹال ہیں۔ ایسی مثالیں۔ معیاری ہیڈر فائلیں ہیں iostream , fstream , ویکٹر ، اور مزید.
غیر معیاری ہیڈر فائلیں۔
غیر معیاری ہیڈر فائلیں۔ C++ ISO معیار میں شامل نہیں ہیں۔ تاہم، پروگرامر ان ہیڈر فائلوں کی وضاحت کسی خاص مقصد کے لیے کرتا ہے۔ اگرچہ ان میں سے کچھ ہیڈر فائلیں کمپائلرز میں شامل ہیں لیکن زیادہ تر معاملات میں، صارف کو انہیں دستی طور پر انسٹال کرنا ہوگا۔ ایسی مثالیں۔ غیر معیاری ہیڈر فائلیں۔ شامل بٹس/stdc++.h اور rapidjson/document.h.
C++ میں ہیڈر فائل استعمال کرنے کے لیے نحو
C++ میں، ہیڈر فائلیں درج ذیل نحو کا استعمال کرتے ہوئے اعلان کیا جاتا ہے:
# شامل کریںمندرجہ بالا نحو میں، صارف کو ' header_file ہیڈر کے ساتھ نام جس کا وہ C++ پروگرام کے اندر اعلان کرنا چاہتے ہیں۔
جیسے iostream ہیڈر کو C++ پروگرام میں شامل کرنا ضروری ہے کیونکہ اس کے بغیر، آپ استعمال نہیں کر سکیں گے۔ cout() یا std::cout کنسول اسکرین پر اقدار کو پرنٹ کرنے کے لئے فنکشن۔
درج ذیل C++ پروگرام پر غور کریں جو استعمال کرتا ہے۔ iostream ہیڈر فائل.
# شامل کریںint مرکزی ( )
{
std :: cout << 'ہیلو لینکس ہنٹ' ;
واپسی 0 ;
}
دی iostream C++ میں ہیڈر فائل صارفین کو استعمال کرنے کی اجازت دے گی۔ std::cout فنکشن کرتا ہے اور کمپائلر کو پیغام کو کنسول پر آؤٹ پٹ کرنے کی ہدایت کرتا ہے۔ تاہم، کیونکہ اس پروگرام کی کبھی وضاحت یا اعلان نہیں کیا گیا۔ std::cout ، مرتب کرنے والا کیسے جانتا ہے کہ یہ کیا ہے؟
مندرجہ بالا سوال کو اس طرح حل کیا جاسکتا ہے۔ iostream ہیڈر فائل، std::cout پہلے ہی آگے کا اعلان کیا گیا تھا۔ جب ہم استعمال کرتے ہیں۔ #شامل
اگر نہ ہوتا iostream ہیڈر، آپ کو ہر ایک اعلان کو دستی طور پر لکھنا یا کاپی کرنا ہوگا۔ std::cout استعمال ہونے والی ہر فائل کے اوپری حصے میں std::cout . یہ بہت کام ہوگا اور اس کے بارے میں بہت زیادہ سمجھنے کی ضرورت ہوگی۔ std::cout اعلان کیا گیا تھا. اگر ہم فنکشن پروٹو ٹائپ کو شامل یا تبدیل کرتے ہیں، تو ہمیں ہر فارورڈ ڈیکلریشن کو دستی طور پر اپ ڈیٹ کرنا ہوگا۔ صرف شامل کرنا بہت آسان ہے۔ # شامل کریں
نتیجہ
دی ہیڈر فائل اس کی ضرورت ہے کیونکہ C++ مرتب کرنے والا خود سے علامت کے اعلانات کو تلاش نہیں کرسکتا، لہذا آپ کو ان تمام اعلانات کو شامل کرکے اس کی مدد کرنی ہوگی۔ اس مضمون میں، ہم نے کام، نحو، اور اہمیت پر تبادلہ خیال کیا ہے۔ ہیڈر فائلیں C++ میں ایک مثال کے ساتھ تفصیل سے۔