C++ میں سپر کی ورڈ کی تقلید کیسے کریں۔

C My Spr Ky Wr Ky Tqlyd Kys Kry



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

C++ میں سپر کی ورڈ کی تقلید کیسے کریں۔

'سپر' کے نام سے جانا جاتا کلیدی لفظ C++ کمپائلر میں پہلے سے متعین نہیں ہے۔ وراثت اور فنکشن اوور رائڈ کا استعمال ایک ذیلی طبقے کو تیار کرنے کے لیے کیا جاتا ہے جو اس کے سپر کلاس کے اراکین اور طریقوں کو لیتا ہے۔ بس 'سپر کلاس' کا شناخت کنندہ اور وہ ممبر یا طریقہ فراہم کریں جس تک آپ آپریٹر (::) کے ساتھ رسائی حاصل کرنا چاہتے ہیں۔







نحو

آپ ذیل میں دکھائے گئے نحو کو استعمال کر کے 'parent_class' نامی ایک سپر کلاس میں ایک طریقہ تک رسائی حاصل کر سکتے ہیں جس کا نام 'parent_function()' جیسا ہے۔



parent_class ::parent_function ( ) ;



مثال

C++ کا استعمال کرتے ہوئے پیرنٹ کلاس کی خصوصیات تک رسائی حاصل کرنے کے لیے انتہائی مطلوبہ الفاظ کی فعالیت کو نقل کرنے کے لیے، اسکوپ ریزولوشن آپریٹر (::) کا استعمال کریں۔





اسکوپ ریزولوشن آپریٹر (::) کو کسی پیرنٹ کلاس کے ممبران حاصل کرنے کے لیے استعمال کیا جا سکتا ہے جب بھی کوئی کلاس اس سے وراثت میں ملتی ہے۔ ایک مثال کے طور پر درج ذیل کوڈ پر غور کریں:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std؛

کلاس بیس_کلاس {
عوام:
باطل بیس فنکشن ( ) {
cout << 'یہ بیس کلاس سے بیس فنکشن کا آؤٹ آؤٹ ہے' << endl
}
} ;
کلاس ڈیریویڈ_کلاس: عوامی بیس_کلاس {
عوام:
باطل ڈی فنکشن ( ) {
بیس_کلاس::بیس فنکشن ( ) ;
cout << 'یہ ماخوذ کلاس ہے جو بیس کلاس سے بیس فنکشن تک رسائی حاصل کرتی ہے' << endl
}
} ;
اہم int ( ) {
derieved_Class d;
d.d فنکشن ( ) ;
واپسی 0 ;
}


مندرجہ بالا پروگرام بیس یا پیرنٹ کلاس بیس فنکشن () سے ایک فنکشن کر رہا ہے۔ ایک اور اخذ شدہ کلاس کی وضاحت کی گئی ہے جو dFunction() میں baseFunction() تک رسائی حاصل کر رہی ہے۔ بنیادی طریقہ سب سے پہلے derived_class کی ایک مثال بنانا ہے اور dFunction() کو کال کرنا ہے جو baseFunction() اور dFunction() دونوں کی آؤٹ پٹ پرنٹ کر رہا ہے۔



نتیجہ

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