C++ ہیڈر فائل کا استعمال کیسے کریں - کوئیک گائیڈ

C Y R Fayl Ka Ast Mal Kys Kry Kwyyk Gayy



C++ نے C++ پروگرام کی فعالیت کو بڑھانے کے لیے اعلانات کو ذخیرہ کرنے کے کنونشن کا انتخاب کیا ہے۔ اعلانات ہیڈر فائل میں کیے جاتے ہیں، اور پھر #include ہدایت ہر .cpp فائل میں استعمال ہوتی ہے، جس کے لیے اس اعلان کی ضرورت ہوتی ہے۔ دی #شامل directive ہیڈر فائل کا ڈپلیکیٹ سیدھے اندر ڈالتا ہے۔ cpp تالیف سے پہلے فائل۔ ہیڈر فائلوں میں عام طور پر a ہوتا ہے۔ .h توسیع، لیکن وہ بھی ایک ہو سکتا ہے .hpp توسیع یا کوئی توسیع نہیں۔

یہ مضمون 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 اس فائل میں جو ہو رہی ہے۔ #شامل .

اگر نہ ہوتا iostream ہیڈر، آپ کو ہر ایک اعلان کو دستی طور پر لکھنا یا کاپی کرنا ہوگا۔ std::cout استعمال ہونے والی ہر فائل کے اوپری حصے میں std::cout . یہ بہت کام ہوگا اور اس کے بارے میں بہت زیادہ سمجھنے کی ضرورت ہوگی۔ std::cout اعلان کیا گیا تھا. اگر ہم فنکشن پروٹو ٹائپ کو شامل یا تبدیل کرتے ہیں، تو ہمیں ہر فارورڈ ڈیکلریشن کو دستی طور پر اپ ڈیٹ کرنا ہوگا۔ صرف شامل کرنا بہت آسان ہے۔ # شامل کریں آپ کے C++ کوڈ میں۔

نتیجہ

دی ہیڈر فائل اس کی ضرورت ہے کیونکہ C++ مرتب کرنے والا خود سے علامت کے اعلانات کو تلاش نہیں کرسکتا، لہذا آپ کو ان تمام اعلانات کو شامل کرکے اس کی مدد کرنی ہوگی۔ اس مضمون میں، ہم نے کام، نحو، اور اہمیت پر تبادلہ خیال کیا ہے۔ ہیڈر فائلیں C++ میں ایک مثال کے ساتھ تفصیل سے۔