C++ میں حوالہ پیرامیٹرز کا استعمال کیسے کریں۔

C My Hwal Pyramy Rz Ka Ast Mal Kys Kry



C++ میں، ہم کسٹم فنکشن بنا کر اور مین فنکشن میں کسی بھی وقت کال کر کے پروگرام کوڈ کو دوبارہ استعمال کر سکتے ہیں۔ فنکشن میں ایک مخصوص قسم کے پیرامیٹرز ہوتے ہیں، ان میں سے ایک حوالہ پیرامیٹر ہوتا ہے۔ حوالہ کے پیرامیٹرز کو فنکشن کے باہر سے متغیر کی قدر کو تبدیل کرنے کے لیے بھی استعمال کیا جاتا ہے۔

یہ ٹیوٹوریل C++ میں حوالہ پیرامیٹرز کے استعمال کو ظاہر کرتا ہے اور مثال کے کوڈ کے ساتھ اس کا مظاہرہ کرتا ہے۔

C++ میں حوالہ پیرامیٹر کیا ہے؟

C++ میں، افعال کو ایک خاص قسم کے آپریشن کی وضاحت کے لیے استعمال کیا جاتا ہے جسے C++ پروگرام میں بار بار استعمال کیا جا سکتا ہے۔ فنکشنز کے پیرامیٹرز ہوتے ہیں، جن سے وہ فنکشن کو ویلیو منتقل کرتے ہیں۔ حوالہ پیرامیٹرز وہ متغیرات ہیں جو فنکشن کے دائرہ سے باہر نئے متغیر کا اعلان کیے بغیر متغیر کی قدر کو تبدیل کر سکتے ہیں۔







نحو



C++ میں حوالہ پیرامیٹرز کا استعمال کرتے ہوئے فنکشن کے اعلامیہ میں اشارہ کیا گیا ہے۔ اور علامت حوالہ پیرامیٹرز کے لیے C++ فارمیٹ مندرجہ ذیل ہے:



return_type function_name ( ڈیٹا کی قسم اور پیرامیٹر_نام ) {

// فنکشن کا باڈی

}

C++ میں اور یہ نشان کسی چیز کی طرف اشارہ کرتا ہے۔ مندرجہ بالا اور نشان حوالہ پیرامیٹر کی نشاندہی کرتا ہے۔ دی ڈیٹا کی قسم پیرامیٹر کی قسم اور پیرامیٹر_نام حوالہ پیرامیٹر کے نام کی نمائندگی کرتا ہے۔





C++ میں حوالہ پیرامیٹر کا نفاذ

آئیے ایک ایسے فنکشن کا استعمال کرتے ہوئے C++ پروگرام کے نفاذ کی طرف بڑھتے ہیں جو ایک حوالہ پیرامیٹر کے طور پر دلیل لیتا ہے:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

باطل کمی ( int اور حوالہ ) {

حوالہ --

}

int مرکزی ( ) {

int ایک پر = 10 ;

cout << 'کمی سے پہلے نمبر کی قدر:' << ایک پر << endl ;

کمی ( ایک پر ) ;

cout << 'کمی کے بعد نمبر کی قدر:' << ایک پر << endl ;

واپسی 0 ;

}

اس مثال میں، ایک پر متغیر کو 10 کی قدر کے ساتھ شروع کیا جاتا ہے۔ مرکزی() فنکشن سب سے پہلے، کی اصل قیمت ایک پر متغیر کا استعمال کرتے ہوئے پرنٹ آؤٹ کیا جاتا ہے۔ cout ، اس کے بعد کمی () فنکشن کو تبدیل شدہ ویلیو پرنٹ کرنے کے لیے کہا جاتا ہے۔ ایک پر ایک حوالہ پیرامیٹر کے طور پر کام کرنا۔



لہذا، حوالہ کے پیرامیٹرز خود افعال سے باہر دیگر متغیرات کی قدر کو تبدیل کر سکتے ہیں۔ نیچے کی سکرین پر آؤٹ پٹ ہے۔ دی اوپر بیان کردہ C++ پروگرام:

جب آپ نیا متغیر بنائے بغیر کسی متغیر کی قدر کو تبدیل کرنا چاہتے ہیں تو حوالہ کے پیرامیٹرز کام آتے ہیں۔ بڑے اعداد و شمار کے ڈھانچے کو ایک حوالہ کے ذریعے بھی پاس کیا جاسکتا ہے، جو ڈیٹا ڈھانچے کو نقل کرنے سے زیادہ تیز ہے۔

نوٹ: C++ میں حوالہ پیرامیٹرز کے ساتھ کام کرتے وقت ذہن میں رکھنا ضروری ہے۔ جب آپ کسی فنکشن کے حوالے سے متغیر کو پاس کرتے ہیں، تو آپ فنکشن کو میموری لوکیشن تک براہ راست رسائی دے رہے ہوتے ہیں۔ اگر آپ ایک غلط میموری ایڈریس پاس کرتے ہیں، جیسے کہ ایک null پوائنٹر یا میموری کے لیے ایک پوائنٹر جو پہلے ہی ڈیلوکیٹ ہو چکا ہے، تو فنکشن غیر متوقع طور پر برتاؤ کر سکتا ہے یا کریش بھی ہو سکتا ہے۔

نتیجہ

ایک حوالہ پیرامیٹر C++ افعال میں ایک ضروری تصور ہے۔ حوالہ کے پیرامیٹرز کو متغیر کے طور پر جانا جاتا ہے جو دوسرے متغیرات کی قدر کو تبدیل کر سکتے ہیں، جو کہ کسی دوسرے فنکشن سے ہے۔ ہم نے اوپر والے ٹیوٹوریل میں C++ حوالہ جات کی ایک مثال دیکھی ہے۔ حوالہ کے پیرامیٹرز C++ کوڈز میں جگہ جگہ ترمیم، لچک، اور پاس بہ حوالہ فراہم کرتے ہیں۔