C++ میں ممبر متغیر

C My Mmbr Mtghyr



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

مثال 1:







آئیے اس کوڈ کے دوران مطلوبہ 'ہیڈر فائل' کو شامل کرکے یہاں کچھ کوڈ شروع کریں۔ 'iostream' ہیڈر فائل ہے جسے ہم اس کوڈ میں داخل کرتے ہیں۔ اس ہیڈر فائل میں زیادہ سے زیادہ فنکشنز شامل ہیں جن کی ہمیں اس کوڈ میں ضرورت ہے اور اس میں اعلان کیا گیا ہے۔ اس کے بعد، ہمیں نام کی جگہ شامل کرنی چاہیے، جو کہ 'std' ہے، لہذا ہم اسے 'using' کلیدی لفظ 'namespace std' کے ساتھ رکھ کر یہاں شامل کرتے ہیں۔



ہمیں اس 'std' کو فنکشنز کے ساتھ الگ سے شامل کرنے کی ضرورت نہیں ہے۔ پھر، ہم 'SampleClass' نامی ایک کلاس کی وضاحت کرتے ہیں اور 'عوامی' کنسٹرکٹر کا استعمال کرتے ہیں۔ اس 'عوامی' کنسٹرکٹر میں، ہم کچھ ممبر متغیرات کا اعلان کرتے ہیں جن تک ہم بعد میں اپنے ممبر فنکشنز تک رسائی حاصل کریں گے۔ ممبر متغیرات جن کا ہم یہاں اعلان کرتے ہیں وہ 'int' ڈیٹا کی قسم کے 'mVar1' اور 'mVar2' ہیں۔



پھر، ہم اس کے نیچے ایک فنکشن کا اعلان کرتے ہیں جسے 'setValues()' کا نام دیا گیا ہے۔ اس 'setValues()' فنکشن میں، ہم پیغام کو پرنٹ کرنے کے لیے 'cout' لگاتے ہیں جو صارف کو دو اقدار داخل کرنے کی ہدایت کرتا ہے۔ صارف جو دو قدریں داخل کرے گا وہ 'mVar1' اور 'mVar2' متغیر میں محفوظ ہیں۔ ہم یہ اقدار 'cin' طریقہ کی مدد سے حاصل کرتے ہیں۔ دونوں اقدار حاصل کرنے اور انہیں 'mVar1' اور 'mVar2' میں محفوظ کرنے کے بعد، ہم اس کے نیچے ایک اور فنکشن کی وضاحت کرتے ہیں۔ اس فنکشن کا نام 'getValues' ہے جہاں ہم 'cout' اسٹیٹمنٹس کو استعمال کرتے ہیں۔





یہاں، ہم 'mVar1' اور 'mVar2' کو دوبارہ 'cout' میں رکھتے ہیں تاکہ وہ دونوں قدریں ظاہر کریں جو ہمیں پچھلے صارف سے ملتی ہیں۔ اس کے نیچے، ہم 'main()' طریقہ کہتے ہیں جس میں کلاس آبجیکٹ تیار ہوتا ہے۔ کلاس آبجیکٹ کا نام 'sc1' ہے۔ پھر، ہم پہلے فنکشن کو کہتے ہیں جو 'setValues' ہے جسے ہم یہاں 'sc1' آبجیکٹ کے ساتھ بیان کرتے ہیں۔

اس کے بعد، ہم آبجیکٹ کا نام دوبارہ رکھتے ہیں اور دوسرے فنکشن کو کال کرتے ہیں جو کہ 'getValues()' ہے 'sc1' آبجیکٹ کے نام کے ساتھ۔ اب، یہ پہلے اقدار حاصل کرتا ہے اور پھر انہیں کنسول پر دکھاتا ہے کیونکہ ہم دونوں طریقوں کو کلاس آبجیکٹ کے ساتھ کال کرتے ہیں جس میں اس کوڈ میں ممبر ویری ایبل تک رسائی حاصل کی جاتی ہے۔



کوڈ 1:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std؛
کلاس نمونہ کلاس {
عوام:
int mVar1, mVar2;
باطل سیٹ ویلیوز ( ) {
cout <> mVar1 >> mVar2؛
}
گیٹ ویلیوز کو باطل کریں۔ ( ) {
cout << 'پہلے ممبر متغیر کی قدر =' << mVar1 << endl
cout << 'دوسرے ممبر متغیر کی قدر =' << mVar2 << endl
}
} ;
اہم int ( )
{
نمونہ کلاس sc1؛
sc1.setValues ( ) ;
sc1.getValues ( ) ;
واپسی 0 ;
}

آؤٹ پٹ:

یہ پہلے پیغام کو پرنٹ کرتا ہے۔ اس کے بعد، ہم '12' اور '456' کو ان پٹ ویلیو کے طور پر درج کرتے ہیں جو کہ ممبر ویری ایبلز میں محفوظ ہیں جن کا ہم نے کوڈ میں اعلان کیا ہے۔ پھر، یہ دونوں متغیرات کی اقدار کو ظاہر کرتا ہے جب ہم ممبر فنکشن کا استعمال کرتے ہوئے ان تک رسائی حاصل کرتے ہیں۔

مثال 2:

اب، ہم 'iostream' ہیڈر فائل اور 'std' نام کی جگہ کو شامل کرنے کے بعد 'ProductClass' نامی کلاس کی وضاحت کرتے ہیں۔ اس 'پروڈکٹ کلاس' میں، ہم 'پبلک' کنسٹرکٹر کا استعمال کرتے ہیں جس میں ہم 'int' ڈیٹا کی قسم کے دو متغیرات کا اعلان کرتے ہیں۔ یہ 'ویلیو' اور 'ملٹی پلیئر' ہیں جو ممبر متغیر ہیں۔

پھر، ہم دونوں متغیرات تک رسائی کے لیے یہاں ایک فنکشن کی وضاحت کرتے ہیں، 'calProductOfTwo()' فنکشن۔ یہ یہاں ممبر فنکشن ہے اور ہم اس فنکشن میں ممبر ویری ایبل تک رسائی حاصل کرتے ہیں۔ ہم اس کے نیچے 'واپسی' کلیدی لفظ استعمال کرتے ہیں اور 'ویلیو * ملٹی پلائر' رکھ دیتے ہیں جو ان دو متغیرات کی پیداوار کو لوٹاتا ہے۔

اس کے بعد، ہم 'main()' فنکشن کو استعمال کرتے ہیں جس میں ہم 'P_obj' نام کے ساتھ 'ProductClass' کا آبجیکٹ بناتے ہیں اور پھر ان ممبر ویریبلز کو ویلیوز تفویض کرتے ہیں جن کا ہم نے پہلے اعلان کیا تھا۔ ہم ان متغیرات کو 'کلاس' آبجیکٹ کی مدد سے شروع کرتے ہیں۔ ہم پہلے آبجیکٹ کا نام اور پھر ممبر ویری ایبل کا نام 'p_obj.value' رکھتے ہیں اور 'ویلیو' متغیر کو '33' تفویض کرتے ہیں۔

پھر، ہم 'ملٹی پلیئر' متغیر کو شروع کرتے ہیں اور اس متغیر کو '98' تفویض کرتے ہیں۔ اب، ہم 'p_obj' کلاس کے آبجیکٹ کے ساتھ 'cout' میں 'calProductOfTwo()' فنکشن کہتے ہیں جو دونوں ممبر ویری ایبلز کی پیداوار کو ظاہر کرتا ہے۔

کوڈ 2:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std؛
کلاس پروڈکٹ کلاس {
عوام:
int قدر
int ضرب
int calProductOfTwo ( ) {
واپسی قدر * ضرب
}
} ;
اہم int ( ) {
پروڈکٹ کلاس p_obj؛
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'دو قدروں کی پیداوار =  ' << p_obj.calProductOfTwo ( ) << endl
واپسی 0 ;
}

آؤٹ پٹ:

'ممبر' متغیرات کی قدروں کی پیداوار یہاں ظاہر ہوتی ہے۔ ہم دیکھ سکتے ہیں کہ ہم 'ممبر' فنکشن کے اندر موجود 'ممبر' متغیرات تک رسائی حاصل کرتے ہیں اور 'کلاس' آبجیکٹ بنانے اور اپنے کوڈ میں 'ممبر' فنکشن کو کال کرنے کے بعد انہیں شروع کرتے ہیں۔ دونوں ممبر متغیرات کی قدروں کی پیداوار درج ذیل میں دی گئی ہے۔

مثال 3:

'SumClass' کی تعریف یہاں اس کوڈ میں کی گئی ہے۔ پھر، 'عوامی' میں، ہم 's_val_1'، 's_val_2' اور 's_val_3' کے ناموں کے ساتھ تین ممبر ویری ایبلز کا اعلان کرتے ہیں اور تمام ویری ایبلز کی ڈیٹا ٹائپ 'int' ہے۔ پھر، ہم ایک 'calSumOfTwo()' فنکشن کی وضاحت کرتے ہیں جو کہ 'ممبر' فنکشن ہے اور ہم اس فنکشن میں متغیرات تک رسائی حاصل کرتے ہیں۔ 'calSumOfTwo()' میں، ہم 'return' کلیدی لفظ استعمال کرتے ہیں۔ یہاں، ہم 's_val_1 + s_val_2' رکھتے ہیں۔

اب، یہ ان دو متغیرات کا مجموعہ دیتا ہے۔ اس کے نیچے، ہم ایک اور فنکشن کی وضاحت کرتے ہیں جو ہے 'calSumOfThree()'۔ اس فنکشن میں، ہم تینوں متغیرات تک رسائی حاصل کرتے ہیں تاکہ ان کا مجموعہ تلاش کریں اور ان کا نتیجہ یہاں واپس کریں۔ پھر، ہم 'main()' طریقہ کو کہتے ہیں۔ یہاں تیار کردہ 'کلاس' آبجیکٹ 'sObj1' ہے۔

اس کے بعد، ہم یہاں 'کلاس' آبجیکٹ کی مدد سے تینوں ممبر ویری ایبلز کو شروع کرتے ہیں اور '33'، '98' اور '195' کو بالترتیب 's_val_1'، 's_val_2' اور 's_val_3' کو تفویض کرتے ہیں۔ پھر، ہم دونوں 'ممبر' فنکشنز کو 'cout' میں کہتے ہیں جس میں 'calSumOfTwo()' پہلے دو متغیرات کا مجموعہ دکھاتا ہے اور 'calSumOfThree()' تینوں ممبر متغیرات کا مجموعہ دکھاتا ہے۔

کوڈ 3:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std؛
کلاس SumClass {
عوام:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
واپسی s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
واپسی s_val_1 + s_val_2 + s_val_3 ;
}
} ;
اہم int ( ) {
SumClass sObj1؛
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'دو قدروں کا مجموعہ =  ' << sObj1.calSumOfTwo ( ) << endl
cout << 'تین قدروں کا مجموعہ =  ' << sObj1.calSumOfThree ( ) << endl
واپسی 0 ;
}

آؤٹ پٹ:

پہلے دو ممبر ویری ایبلز کا مجموعہ '131' ہے جسے ہم یہاں پہلے 'ممبر' فنکشن کو کال کرکے حاصل کرتے ہیں۔ تینوں ممبر ویری ایبلز کا مجموعہ '326″ ہے جسے ہم اپنے کوڈ میں دوسرے 'ممبر' فنکشن کو کال کرکے حاصل کرتے ہیں۔

نتیجہ

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