C++ میں آبجیکٹ کیسے بنائیں

C My Abjyk Kys Bnayy



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

مثال 1:







ہم اپنے کوڈ میں 'iostream' ہیڈر فائل کے فنکشنز کو استعمال کرنے کے لیے شامل کرتے ہیں۔ اس کے بعد، ہم 'سٹرنگ' ہیڈر فائل کو شامل کرتے ہیں کیونکہ ہمیں اس کوڈ میں 'سٹرنگ' کے ساتھ کام کرنا ہے۔ پھر ہم 'std' نام کی جگہ کو کال کیے بغیر اس کی کلاسوں تک رسائی کے لیے استعمال کرتے ہیں۔ اس کے بعد، ہم 'MyFirstClass' کلاس بناتے ہیں اور اس کے ساتھ 'کلاس' کلیدی لفظ لگاتے ہیں۔



اس کے نیچے، ہم یہاں 'عوامی' جو کہ رسائی کی وضاحت کنندہ ہے رکھتے ہیں اور اس کلاس کی صفات کا اعلان کرتے ہیں جو کہ 'a' اور 'str_a' ہیں۔ 'a' کی ڈیٹا کی قسم 'int' ہے اور 'str_a' کی ڈیٹا کی قسم 'string' ہے۔ پھر ہم 'main()' کو کہتے ہیں۔ اس 'main()' کے نیچے، ہم 'MyFirstClass' کا آبجیکٹ 'myFirstObj' نام کے ساتھ بناتے ہیں۔



اس کے بعد، اگلی لائن میں، ہم کلاس آبجیکٹ کی مدد سے کلاس کی خصوصیات تک رسائی حاصل کرتے ہیں اور انہیں اقدار کے ساتھ تفویض کرتے ہیں۔ ہم آبجیکٹ کا نام رکھتے ہیں، ایک ڈاٹ لگاتے ہیں، اور پھر ویلیو تفویض کرنے کے لیے انتساب کا نام ٹائپ کرتے ہیں۔ ہم 'myFirstObj.a' ٹائپ کرتے ہیں اور اس 'a' وصف کو '40' تفویض کرتے ہیں۔ اسی طرح، ہم سٹرنگ ڈیٹا کو 'str_a' وصف کو تفویض کرتے ہیں۔ اس متغیر کو ہم جو سٹرنگ تفویض کرتے ہیں وہ ہے 'The string is here'۔





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

کوڈ 1:



# شامل کریں

#include
نام کی جگہ کا استعمال کرتے ہوئے std؛
کلاس مائی فرسٹ کلاس {
عوام:
int a;
string str_a;
} ;
اہم int ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'سٹرنگ یہاں ہے' ;
cout << 'انٹیجر نمبر ہے' << myFirstObj.a << endl
cout << myFirstObj.str_a;
واپسی 0 ;
}

آؤٹ پٹ:

ہم آبجیکٹ کلاس کی مدد سے دونوں طبقاتی صفات تک رسائی حاصل کرتے ہیں۔ صفات، ان کی اقدار کے ساتھ، مندرجہ ذیل میں ظاہر ہوتے ہیں:

مثال 2:

ہم یہاں جو کلاس بناتے ہیں وہ 'ڈاکٹر' کلاس ہے۔ پھر، ہم 'عوامی' کلیدی لفظ رکھ کر کچھ عوامی متغیرات کا اعلان کرتے ہیں۔ اس 'ڈاکٹر' کلاس کے اوصاف بالترتیب 'int' اور 'string' ڈیٹا کی اقسام کے 'dr_id' اور 'dr_name' ہیں۔

اب، ہم 'main()' فنکشن کو استعمال کرتے ہیں۔ پھر، ہم 'ڈاکٹر' کلاس کا آبجیکٹ بناتے ہیں۔ کلاس آبجیکٹ کا نام 'd1' ہے۔ اس کے بعد، ہم 'd1' آبجیکٹ کی مدد سے ان اوصاف کو قدریں تفویض کرتے ہیں۔ ہم اس انتساب کے نام کے ساتھ 'd1' آبجیکٹ رکھ کر 'dr_id' کو '123' تفویض کرتے ہیں۔ اس کے بعد، ہم اس کے ساتھ 'd1' آبجیکٹ رکھ کر 'Peter Samuel' کو 'dr_name' وصف کے لیے تفویض کرتے ہیں۔

اب، ہم دونوں صفات کو ان اقدار کے ساتھ رینڈر کرتے ہیں جو ہم نے پہلے 'cout' کا استعمال کرتے ہوئے اور اس میں 'd1.dr_id' اور 'd1.dr_name' ڈال کر تفویض کی تھیں۔

کوڈ 2:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std؛
کلاس ڈاکٹر {
عوام:
int dr_id؛
سٹرنگ dr_name؛
} ;
اہم int ( ) {
ڈاکٹر ڈی 1;
d1.dr_id = 123 ;
d1.dr_name = 'پیٹر سیموئیل' ;
cout << 'ڈاکٹر کی شناخت ہے' << d1.dr_id << endl
cout << 'ڈاکٹر کا نام ہے' << d1.dr_name << endl
واپسی 0 ;
}

آؤٹ پٹ:

ڈاکٹر کا 'نام' اور 'id' اب یہاں دکھائے گئے ہیں۔ ہم آبجیکٹ بنانے اور کلاس کے آبجیکٹ کی مدد سے ویلیو تفویض کرنے کے بعد اس 'نام' اور 'id' کو بھی تفویض کرتے ہیں۔

مثال 3:

'کلائنٹ' کلاس وہ ہے جسے ہم نے یہاں بنایا ہے۔ ہم نے 'عوامی' کلیدی لفظ کا استعمال کرتے ہوئے چند عوامی متغیرات کا اعلان کیا۔ بالترتیب 'int' اور 'string' ڈیٹا کی اقسام کے 'clientId' اور 'clientName' کو یہاں 'کلائنٹ' کلاس کی خصوصیات کے طور پر قرار دیا گیا ہے۔

اس کے بعد، ہم 'insert()' فنکشن رکھتے ہیں اور اس میں دو پیرامیٹرز، 'c_id' اور 'c_name' کو ان کے ڈیٹا کی اقسام کے ساتھ پاس کرتے ہیں جو کہ بالترتیب 'int' اور 'string' ہیں۔ پھر، ہم 'c_id' کو 'clientId' اور 'c_name' کو 'clientName' وصف کو تفویض کرتے ہیں۔ اس کے نیچے، ہم 'display()' نامی ایک اور فنکشن استعمال کرتے ہیں اور 'cout' استعمال کرتے ہیں جو 'clientId' اور 'clientName' کو ظاہر کرنے میں مدد کرتا ہے۔ یہاں، ہم 'مین()' فنکشن کو کال کرتے ہیں اور 'کلائنٹ' کلاس آبجیکٹ تیار کرتے ہیں۔ کلاس آبجیکٹ کو 'c1'، 'c2'، اور 'c3' کہا جاتا ہے۔ کلاس آبجیکٹ کلاس کے نام کو اس آبجیکٹ کے نام کے ساتھ رکھ کر بنائے جاتے ہیں جسے ہم یہاں بنانا چاہتے ہیں۔

اب، ہم 'insert()' فنکشن کو آبجیکٹ کے ناموں 'c1'، 'c2' اور 'c3' کے ساتھ استعمال کرتے ہوئے ان خصوصیات میں اقدار داخل کرتے ہیں۔ ہم تینوں آبجیکٹ ویلیوز کو ظاہر کرنا چاہتے ہیں، اس لیے ہم ان تمام کلاس آبجیکٹ کے ساتھ 'display()' فنکشن رکھتے ہیں۔

کوڈ 3:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std؛
کلاس کلائنٹ {
عوام:
int clientId؛
string clientName؛
باطل داخل کریں ( int c_id، string c_name )
{
clientId = c_id؛
clientName = c_name؛
}
باطل ڈسپلے ( )
{
cout << کلائنٹ آئی ڈی << '' << کلائنٹ کا نام << endl
}
} ;
اہم int ( باطل ) {
کلائنٹ c1;
کلائنٹ c2؛
کلائنٹ c3؛
c1.insert ( 111 ، 'جیمز' ) ;
c2.insert ( 112 ، 'مریم' ) ;
c3.insert ( 113 ، 'جارج' ) ;
c1. ڈسپلے ( ) ;
c2. ڈسپلے ( ) ;
c3. ڈسپلے ( ) ;
واپسی 0 ;
}

آؤٹ پٹ:

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

مثال 4:

ہم 'سٹوڈنٹ کلاس' بناتے ہیں اور پھر 'عوامی' صفات کا اعلان کرتے ہیں۔ ہم اس 'سٹوڈنٹ کلاس' کی چار صفات کا اعلان کرتے ہیں جو کہ 's_name'، 's_class'، 's_rollNo'، اور 's_subject' ہیں۔ ان صفات کی ڈیٹا کی قسمیں جو 's_name' کے لیے 'string' ہیں، 's_class' کے لیے 'int'، 's_rollNo' کے لیے 'int' اور 's_subject' کے لیے 'string' یہاں رکھی گئی ہیں۔ اب، ہم 'main()' کو پکارتے ہیں اور 'studentClass' کا آبجیکٹ بن جاتا ہے۔ 'سٹوڈنٹ کلاس' کا مقصد 'stdObj1' ہے۔ یہ کلاس کا نام اور پھر آبجیکٹ کا نام 'main()' کے بعد رکھ کر بنایا گیا ہے۔

اس کے بعد، ہم یہاں آبجیکٹ کا نام اور انتساب کا نام رکھ کر ان تمام اوصاف کی قدریں تفویض کرتے ہیں۔ سب سے پہلے، ہم 'stdObj1.s_name' رکھیں اور 'John' کو تفویض کریں۔ پھر، ہم 'stdObj1.s_s_class' رکھتے ہیں اور '9' کو اس انتساب کو تفویض کرتے ہیں۔ اس کے نیچے، ہم نقطہ کے ساتھ آبجیکٹ کا نام رکھنے کے بعد 's_rollNo' وصف کو '143' تفویض کرتے ہیں۔ اس کے بعد، ہم آبجیکٹ کا نام دوبارہ ڈاٹ کے ساتھ ڈالتے ہیں اور 'کمپیوٹر' کو 's_subject' وصف کو تفویض کرتے ہیں۔

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

کوڈ 4:

# شامل کریں

#include
نام کی جگہ کا استعمال کرتے ہوئے std؛
کلاس طالب علم کلاس {
عوام:
سٹرنگ کا نام؛
int s_class;
int s_rollNo;
سٹرنگ s_subject؛
} ;
اہم int ( ) {
طالب علم کلاس stdObj1؛
stdObj1.s_name = 'جان' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'کمپیوٹر' ;
طالب علم کلاس stdObj2؛
stdObj2.s_name = 'ولیم' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = 'کیمسٹری' ;
cout << stdObj1.s_name << ' << stdObj1.s_class << ' << stdObj1.s_rollNo << ' << stdObj1.s_subject << endl
cout << stdObj2.s_name << ' << stdObj2.s_class << ' << stdObj2.s_rollNo << ' << stdObj2.s_subject << endl
واپسی 0 ;
}

آؤٹ پٹ:

کلاس آبجیکٹ بنانے کے بعد وہ تمام اقدار جو ہم کلاس کے اوصاف کو تفویض کرتے ہیں اس آؤٹ پٹ میں پیش کی جاتی ہیں۔

نتیجہ

ہم نے تفصیل سے اس گائیڈ میں C++ میں آبجیکٹ بنانے کا طریقہ سیکھا۔ ہم نے اپنے کوڈ میں کلاس کے ایک آبجیکٹ اور متعدد آبجیکٹ بنائے۔ ہم نے کلاس آبجیکٹ کے ساتھ کلاس کے اوصاف کو بھی قدریں تفویض کیں۔ تمام مثالیں یہاں بیان کی گئی ہیں اور آؤٹ پٹ بھی اس گائیڈ میں دکھائے گئے ہیں۔