جامد طریقہ C++

Jamd Tryq C



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

ہم نے اس مضمون کو آپ کو Ubuntu 20.04 میں C++ میں جامد طریقوں کا استعمال سکھانے کے لیے ڈیزائن کیا ہے۔

Ubuntu 20.04 میں C++ میں جامد طریقہ استعمال کرنا

Ubuntu 20.04 میں C++ میں جامد طریقے استعمال کرنے کے لیے، آپ کو سب سے پہلے ذیل میں دی گئی تمام مثالوں سے گزرنا ہوگا تاکہ یہ معلوم ہو سکے کہ یہ فنکشن C++ میں کیسے کام کرتے ہیں۔







مثال نمبر 1: C++ میں جامد طریقوں کی پہلی خاصیت کو تلاش کرنا

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



  جامد طریقہ C++



اس C++ اسکرپٹ میں، ہم نے 'نمبر' نامی کلاس کی تعریف کی ہے۔ اس طبقے کے اندر، ہمارے پاس صرف ایک عوامی کام ہے۔ ہم نے اس فنکشن کو 'سٹیٹک' قرار دیا ہے۔ اس فنکشن کا نام ہے ' پرنٹ نمبر '، اور یہ نمبر 'n' کو اپنے واحد پیرامیٹر کے طور پر لیتا ہے۔ اس فنکشن کے اندر، ہم صرف ٹرمینل پر اس پاس شدہ نمبر کی ویلیو پرنٹ کرنا چاہتے ہیں۔ جیسا کہ آپ دیکھ سکتے ہیں، ہم نے اس کلاس کے لیے کسی کنسٹرکٹر کی وضاحت نہیں کی ہے۔ اس کا مطلب یہ ہے کہ ہم اس کی آبجیکٹ بنانے کا ارادہ نہیں رکھتے۔ اس کے بجائے، ہم اس کلاس کے افعال تک براہ راست رسائی حاصل کرنے جا رہے ہیں۔





اب ہمارے اندر ' مرکزی() 'فنکشن، ہم نے رسائی حاصل کی ہے' پرنٹ نمبر کلاس کے نام اور اسکوپ ریزولوشن آپریٹر کی مدد سے 'نمبر' کلاس کا فنکشن۔ اس فنکشن کو کال کرتے ہوئے، ہم نے اسے ایک بے ترتیب نمبر، یعنی 25 پاس کیا ہے۔ ہمارا مرکزی() ' فنکشن 'واپسی 0' کے بیان کے ساتھ لپیٹ جاتا ہے کیونکہ ہم نے اسے عددی واپسی کی قسم کا اعلان کیا ہے۔

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



  c++ میں جامد طریقہ

مثال نمبر 2: C++ میں جامد طریقوں کی دوسری خاصیت کو تلاش کرنا

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

اس C++ اسکرپٹ میں، ہم نے سب سے پہلے 'نمبر' نامی کلاس کی تعریف کی ہے۔ اس کلاس کے باڈی کے اندر، ہمارے پاس ایک پرائیویٹ ممبر 'x' ہے جو کہ عددی ڈیٹا کی قسم کا ہے، اور ہم نے اسے جامد بنا دیا ہے۔ پھر، ہمارے پاس صرف ایک عوامی تقریب ہے۔ ہم نے اس فنکشن کا اعلان کیا ہے ' جامد ' اس فنکشن کا نام ہے ' پرنٹ نمبر '، اور یہ نمبر 'n' کو اپنے واحد پیرامیٹر کے طور پر لیتا ہے۔ اس فنکشن کے اندر، ہم ٹرمینل پر اس پاس شدہ نمبر کی ویلیو اور سٹیٹک ممبر 'x' کی ویلیو پرنٹ کرنا چاہتے ہیں۔

اس کے بعد، ہم نے اپنی کلاس کے باہر کلاس کے نام کی مدد سے 'static' کلیدی لفظ کو دوبارہ استعمال کیے بغیر ایک قدر '10' کے ساتھ جامد رکن 'x' کو شروع کیا ہے۔ اب ہمارے اندر ' مرکزی() 'فنکشن، ہم نے رسائی حاصل کی ہے' پرنٹ نمبر کلاس کے نام اور اسکوپ ریزولوشن آپریٹر کی مدد سے 'نمبر' کلاس کا فنکشن۔ اس فنکشن کو کال کرتے وقت، ہم نے اسے ایک بے ترتیب نمبر، یعنی 25 پاس کیا۔ مرکزی() ' فنکشن 'واپسی 0' کے بیان کے ساتھ لپیٹ جاتا ہے کیونکہ ہم نے اسے عددی واپسی کی قسم کا اعلان کیا ہے۔

جب ہم نے اس C++ اسکرپٹ کو مرتب کیا اور اس پر عمل درآمد کیا تو ہمارا نمبر اور ساتھ ہی متغیر 'x' کی قدر ٹرمینل پر صحیح طور پر پرنٹ ہوئی، جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔ اس کا مطلب یہ ہے کہ C++ میں جامد طریقوں کی دوسری خاصیت مطمئن ہو گئی ہے — جامد طریقے صرف C++ میں کلاس کے جامد اراکین تک رسائی حاصل کر سکتے ہیں۔

مثال نمبر 3: C++ میں جامد طریقوں کی تیسری خاصیت کو تلاش کرنا

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

یہ C++ اسکرپٹ بالکل دوسری مثال میں دکھائے گئے اسکرپٹ کی طرح لگتا ہے۔ تاہم، فرق صرف یہ ہے کہ اس بار، ہم نے متغیر 'x' کو جامد قرار نہیں دیا ہے۔

جب ہم نے اس C++ اسکرپٹ کو مرتب کیا اور اس پر عمل درآمد کیا تو ٹرمینل پر ایک ایرر میسج تیار کیا گیا جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے، جس میں کہا گیا ہے کہ 'x' کی قدر کو C++ میں جامد طریقہ سے حاصل نہیں کیا جا سکتا۔ اس کا مطلب ہے کہ C++ میں جامد طریقوں کی تیسری خاصیت مطمئن ہو گئی ہے — جامد طریقے C++ میں کسی کلاس کے کسی غیر جامد ممبر تک رسائی حاصل نہیں کر سکتے۔

مثال # 4: C++ میں جامد طریقے استعمال کرکے لگاتار رول نمبر بنانا

اس مثال میں، ہم صرف اپنی مثالوں کو سمیٹ کر C++ میں جامد طریقے کیسے کام کرتے ہیں اس کا مجموعی نظریہ دینا چاہتے تھے۔ ہم صرف فراہم کردہ رینج کے اندر کچھ رول نمبر بنانے کے لیے ایک پروگرام بنائیں گے۔ اس کے لیے، ہم نے ایک C++ اسکرپٹ لکھا ہے جو درج ذیل تصویر میں دکھایا گیا ہے۔

اس C++ اسکرپٹ میں، ہمارے پاس 'رول نمبر' نام کی ایک کلاس ہے۔ اس کلاس کے اندر، ہمارے پاس انٹیجر ڈیٹا کی قسم کا ایک پرائیویٹ سٹیٹک ممبر 'RollNum' ہے۔ پھر، ہمارے پاس ایک عوامی جامد طریقہ ہے ' getRollNum() ” عددی واپسی کی قسم کے ساتھ۔ اس کلاس کی تعریف سے باہر، ہم نے اپنے 'RollNum' متغیر کو '1' ویلیو کے ساتھ شروع کیا ہے اور اپنے ''کی تعریف کی ہے۔ getRollNum() ” فنکشن بھی بڑھے ہوئے “RollNum” کو واپس کرنے کے لیے جب بھی اسے بلایا جا رہا ہے۔

پھر ہمارے اندر ' مرکزی() ” فنکشن، ہمارے پاس ایک “for” لوپ ہے جو ایک کاؤنٹر ویری ایبل کے ذریعے “0” سے “9” تک دہراتی ہے، جو کہ 10 تکرار کے لیے ہے۔ اس لوپ کے اندر، ہم اس قدر پرنٹ کرنا چاہتے ہیں جو ' getRollNum() ہر تکرار کے لیے فنکشن۔ ایک بار پھر، ' مرکزی() فنکشن 'واپسی 0' بیان کے ساتھ لپیٹ جاتا ہے۔

جب ہم نے اس C++ اسکرپٹ کو مرتب کیا اور اس پر عمل کیا تو ٹرمینل پر 10 مختلف رول نمبرز کی ایک سیریز تیار کی گئی جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے:

نتیجہ

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