جامد C اور C ++ میں ایک کلیدی لفظ ہے جو کسی خاص قسم کے متغیر یا کسی کلاس کے اندر یا باہر کسی فنکشن کا اعلان کرنے کے لئے استعمال ہوتا ہے۔ اس پوسٹ میں ، ہم c ++ میں جامد رکن متغیر اور جامد ممبر افعال کے تصور کو مختصر طور پر سمجھیں گے اور ان کا موازنہ مندرجہ ذیل ترتیب میں کریں۔
جامد رکن متغیرات
متغیر کے طور پر درجہ بند متغیرات بھی سی کا ایک حصہ ہیں فرض کریں کہ کسی فنکشن میں 2 متغیر ہیں ، ایک عام متغیر ہے اور دوسرا مستحکم متغیر ہے۔ عام متغیر اس وقت بنتا ہے جب فنکشن کہا جاتا ہے اور اس کا دائرہ محدود ہوتا ہے۔ جبکہ جامد متغیر ایک بار تخلیق کیا جاتا ہے اور پروگرام کے اختتام پر ختم ہوجاتا ہے۔ یہ متغیر پورے پروگرام میں زندگی بھر رکھتے ہیں۔
# نام کی جگہ ایس ٹی باطل ٹیسٹ () {مستحکم انٹ ایکس = 1 ایکس = ++ ایکس انٹ یٹ = 1 یو = ++ ی کوٹ کا استعمال کرتے ہوئے شامل کریں<<'x = '<آؤٹ پٹ:
بائنری کو اعشاریہ جاوا میں تبدیل کریںمندرجہ بالا آؤٹ پٹ سے ، ہم یہ نتیجہ اخذ کرسکتے ہیں کہ ہر بار جب ٹیسٹ () فنکشن کو متغیر کی ایک کاپی کہا جاتا تھا ‘y’ بنایا گیا تھا جبکہ متغیر ‘x’ کی ایک ہی نقل ہر بار جب ٹیسٹ () فنکشن کہا جاتا تھا تو اسے استعمال کیا جاتا تھا۔
اب ، جامد متغیر کی خصوصیات پر تبادلہ خیال کریں
جامد متغیرات 0 سے شروع کردیئے جاتے ہیں۔ اسے صرف ایک بار شروع کیا جاتا ہے۔
پورے پروگرام میں ، جامد ممبر متغیر کی صرف ایک کاپی پوری کلاس کے لئے بنائی گئی ہے لہذا جامد ممبر متغیرات کو کلاس متغیر بھی کہا جاتا ہے۔ کلاس کے تمام مواقع کے ذریعہ اس کا اشتراک کیا گیا ہے۔
جامد ممبر متغیر صرف کلاس کے اندر ہی دکھائی دیتا ہے لیکن اس کی زندگی تک اس پروگرام کی تکمیل نہیں ہوتی ہے۔
آئیے ایک کلاس میں جامد رکن متغیرات کی ایک مثال پر غور کریں۔
# نام کی جگہ ایس ٹی ڈی کلاس کا استعمال کرتے ہوئے شامل کریں مثال {جامد انٹ x عوامی: باطل فعل 1 () {x ++} باطل فنکشن 2 () {کوٹ<<'x = '<آؤٹ پٹ:
مندرجہ بالا آؤٹ پٹ سے ، ہم دیکھ سکتے ہیں کہ متغیر ’ایکس‘ تمام اشیاء میں مشترکہ ہے۔ جامد ڈیٹا متغیر کے تصور کو تفصیل سے سمجھنے کے ل we ہم ایک لائبریری کے بارے میں سوچ سکتے ہیں جہاں متعدد کتابیں مختلف شیلفوں پر رکھی گئی ہیں۔ کتب خانہ کو ایک کلاس کے طور پر ، کسی خاص کتاب کی حیثیت ‘x’ کو جامد رکن متغیر اور طلباء کو کلاس کے سامان کی حیثیت سے غور کریں۔ جب پہلا طالب علمآیا جب وہ دوسرا طالب علم 'x' پہنچے گا تو وہ اب ایک نئی پوزیشن پر 'x' رکھتا ہے لیکن یہ وہیں رہے گا جہاں پہلے طالب علم نے اسے چھوڑ دیا تھا۔
C ++ میں مستحکم ممبر افعال
جیسے جامد رکن متغیرات ہمارے پاس مستحکم رکن افعال ہوتے ہیں جو کسی خاص مقصد کے لئے استعمال ہوتے ہیں۔ جامد ممبر فنکشن بنانے کے لئے ہمیں فنکشن کا اعلان کرتے وقت جامد کی ورڈ استعمال کرنے کی ضرورت ہے۔ چونکہ جامد ممبر متغیر طبقاتی خصوصیات ہیں نہ کہ اعتراض کی خصوصیات ، لہذا ان تک رسائی کے ل we ہمیں آبجیکٹ کے نام کے بجائے کلاس کا نام استعمال کرنے کی ضرورت ہے۔
جامد ممبر افعال کی خصوصیات:
ایک مستحکم فنکشن اسی طبقے میں موجود دیگر مستحکم متغیرات یا افعال تک ہی رسائی حاصل کرسکتا ہے
جاوا میں اوورلوڈنگ اور اوور رائیڈنگ کے مابین فرقجامد ممبر افعال کو کلاس کا نام استعمال کرکے کہا جاتا ہے۔ نحو-کلاس_ نام :: فنکشن_نوم ()
آئیے جامد ممبر کے افعال کے تصور کو تفصیل سے سمجھنے کے لئے ایک کلاسیکی مثال پر غور کریں۔ اس مثال میں ، ہم جامد رکن افعال سے متعلق تمام تصورات کو سمجھیں گے۔
# نام کی جگہ ایس ٹی ڈی کلاس کا استعمال کرتے ہوئے شامل کریں مثال {جامد INT نمبر این این عوامی: باطل سیٹ_ن () {n = ++ نمبر} باطل شو_ن () {cout<<'value of n = '<مندرجہ بالا آؤٹ پٹ سے ، ہم دیکھ سکتے ہیں کہ متغیر ‘ن’ کی قدر 'مثال' 'کلاس کے' آبجیکٹ 1 'اور' 'مثال 2' 'دونوں چیزوں کے لئے مختلف ہے۔ چونکہ متغیر 'نمبر' ایک کلاس متغیر ہے اس کی قدر دونوں اشیاء '' مثال 1 '' اور '' مثال 2 '' کے لئے یکساں ہے۔ جامد رکن متغیرات اور افعال استعمال کیے جاتے ہیں جب مشترکہ اقدار کو تمام اشیاء میں بانٹنا ہو۔ پروگرامنگ کے دوران ، جامد مطلوبہ الفاظ کا استعمال دانشمندی کے ساتھ کیا جانا چاہئے۔
اس کے ساتھ ، ہم c ++ میں جامد ممبر فنکشن کے بارے میں اس مضمون کے اختتام پر پہنچے ہیں۔ اگر آپ مزید جاننا چاہتے ہیں تو ، چیک کریں ایڈورکا ، ایک قابل اعتماد آن لائن سیکھنے کی کمپنی کے ذریعے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔