یہ مضمون آپ کو ایک اور دلچسپ عنوان سے تعارف کرائے گا جس میں ٹائپ کنورژن ان ہے سی ++ اور تفصیلی عملی مظاہرے کے ساتھ اس کی پیروی کریں۔ اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،
- C ++ میں تبادلوں کو ٹائپ کریں
- بالواسطہ قسم کی تبدیلی
- واضح قسم کی تبدیلی
- تفویض کے ذریعہ تبدیل کرنا
- کاسٹ آپریٹر کا استعمال کرتے ہوئے تبادلہ
C ++ میں تبادلوں کو ٹائپ کریں
ٹائپ کنورژن سے مراد ایک قسم سے دوسری قسم میں تبدیلی ہے۔ ٹائپ تبادلوں کے پیچھے مرکزی خیال یہ ہے کہ کسی قسم کے متغیر کو کسی دوسرے قسم کے متغیر کے ساتھ مطابقت پذیر بنائے۔ مثال کے طور پر ، دو متغیرات کا مجموعہ تلاش کرنے کے لئے ، ایک قسم قسم کا اور دوسرا فلوٹ قسم کا۔ لہذا ، آپ کو جوڑے کی تلاش کے ل both ان دونوں کو فلوٹ ٹائپ بنانے کے ل flo فلوٹ کے ل cast کاسٹ انٹیر متغیر ٹائپ کرنا ہوگا۔ اس بلاگ میں ہم C ++ میں ٹائپ تبادلوں کو انجام دینے کا طریقہ سیکھیں گے۔
C ++ میں ، دو طرح کے تبادلوں کی قسم ہیں یعنی بالواسطہ قسم کی تبادلوں اور واضح قسم کے تبادلوں۔
بالواسطہ قسم کی تبدیلی
اختصاصی قسم کے تبادلوں یا خودکار قسم کے تبادلوں کا مرتکب خود ہی کام کرتا ہے۔ صارف کی طرف سے کسی متغیر کو ایک قسم سے دوسری قسم کے ٹائپسٹ کرنے کے لئے بیرونی محرک کی ضرورت نہیں ہے۔
یہ اس وقت ہوتا ہے جب ایک اظہار میں ایک سے زیادہ اقسام کے متغیرات ہوتے ہیں۔ لہذا ، ان منظرناموں میں اعداد و شمار کے ضائع ہونے سے بچنے کے ل automatic خودکار قسم کا تبادلہ ہوتا ہے۔خودکار قسم کے تبادلوں میں ، اظہار میں موجود تمام اعداد و شمار کی اقسام کو سب سے بڑی ڈیٹا کی قسم کے ساتھ متغیر کے ڈیٹا ٹائپ میں تبدیل کیا جاتا ہے۔
ذیل میں خودکار قسم کے تبادلوں کا آرڈر ہے۔ آپ یہ بھی کہہ سکتے ہیں کہ ، قسمت کے تبادلوں کے ل data سب سے چھوٹے سے بڑے ڈیٹا کی قسم۔
بول -> چار -> شارٹ انٹ -> انٹ -> بغیر دستخط شدہ - - لمبا -> دستخط شدہ -> لمبا لمبا -> فلوٹ -> ڈبل -> لمبا ڈبل
باطنی تبادلوں سے معلومات ضائع ہوسکتی ہیں جیسے علامتیں ضائع ہوسکتی ہیں جب دستخط شدہ قسم کو دستخط شدہ قسم میں بالواسطہ تبدیل کیا جاتا ہے اور جب طویل عرصے تک صریح طور پر فلوٹ میں تبدیل ہوجاتا ہے تو اوور فلو ہوسکتی ہے۔
اب آئیے یہ سمجھنے کے لئے ایک مثال دیکھیں کہ سی ++ میں کس طرح سے متعل .ق تبادلوں کا کام ہوتا ہے۔
مثال
# نام کی جگہ ایس ٹی ڈی انٹ مین () 12 ڈبلیو {انٹراٹ انٹ 1 = 100 // انٹیجر انٹ 1 چار چار1 = 'سی' // کیریکٹر چار1 // چار1 'سی' کی ASCII ویلیو یعنی 99 انٹ1 = انٹ 1 + چار1 کا استعمال کرتے ہوئے واضح طور پر انٹ میں تبدیل کیا گیا // انٹ 1 کو واضح طور پر فلوٹ فلوٹ flt1 = انٹ 1 + 2.7 cout میں تبدیل کیا گیا ہے<< 'int1 = ' << int1 << endl << 'char1 = ' << char1 << endl << 'flt1 = ' << flt1 << endl return 0 }
آؤٹ پٹ
انٹ 1 = 199
چار1 = ج
flt1 = 201.7
اس طرح کے تبادلوں میں آگے C ++ مضمون میں ،
ترتیب دیں سی ++ سرنی
واضح قسم کی تبدیلی
واضح قسم کی تبدیلی یا ٹائپ کاسٹنگ صارف کی وضاحت شدہ قسم کا تبادلہ ہے۔ واضح قسم کے تبادلوں میں ، صارف ایک قسم کے متغیر کو دوسری قسم میں تبدیل کرتا ہے۔ واضح قسم کی تبدیلی C ++ میں دو طریقوں سے کی جاسکتی ہے۔
- تفویض کے ذریعہ تبدیل کرنا
- کاسٹ آپریٹر کا استعمال کرتے ہوئے تبادلہ
اب آئیے واضح کریں کہ ایک قسم کو دوسری قسم میں ڈالنا واضح طریقے کے طریقے میں سے ہر ایک پر۔
تفویض کے ذریعہ تبدیل کرنا
اس قسم کے تبادلوں میں قوسین میں اظہار کے سامنے مطلوبہ قسم کی واضح وضاحت کی گئی ہے۔ ڈیٹا کا نقصان واضح قسم کی معدنیات سے متعلق ہوتا ہے۔ اسے زبردستی معدنیات سے متعلق سمجھا جاتا ہے۔ آئیے ایک مثال دیکھتے ہیں۔
مثال
# نام کی جگہ ایس ٹی ڈی انٹ مین () {ڈبل ڈی بی ایل 1 = 8.9 // ڈبل سے انٹ ٹ ریز = (انٹ) dbl1 + 1 کوآاٹ کا واضح تبادلہ استعمال کریں<< 'Result = ' << res return 0 }
آؤٹ پٹ
نتیجہ = 9
اس طرح کے تبادلوں میں آگے C ++ مضمون میں ،
کاسٹ آپریٹر کا استعمال کرتے ہوئے تبادلہ
کاسٹ آپریٹر ایک غیر متحرک آپریٹر ہے جو ایک ڈیٹا ٹائپ کو دوسرے ڈیٹا ٹائپ میں تبدیل کرنے پر مجبور کرتا ہے۔ C ++ میں معدنیات سے متعلق چار اقسام ہیں ، یعنی اسٹیٹک کاسٹ ، متحرک کاسٹ ، کانس کاسٹ اور دوبارہ تفریح کاسٹ۔
- جامد کاسٹ - یہ کاسٹ کی سب سے آسان قسم ہے جسے استعمال کیا جاسکتا ہے۔ یہ نہ صرف اپکیسٹ انجام دیتی ہے ، بلکہ نچلی سطح پر بھی کام کرتی ہے۔ یہ ایک مرتب شدہ وقت کاسٹ ہے۔ رن ٹائم کے دوران چیک کی کارکردگی نہیں کی جاتی ہے اس بات کی ضمانت کے لئے کہ کسی شے کو تبدیل کیا جارہا ہے وہ منزل مقصود کی پوری آبجیکٹ ہے۔
- متحرک کاسٹ - اس بات کو یقینی بناتا ہے کہ قسم کے تبادلوں کے نتیجے میں منزل پوائنٹر کی قسم کے درست ، مکمل آبجیکٹ کی طرف اشارہ ہوتا ہے۔
- کانس کاسٹ - جوڑ توڑ کرتا ہے کہ آیا اعتراض کو مستقل یا غیر مستقل رہنے کی ضرورت ہے۔ یہ یقینی بناتا ہے کہ یا تو مستقل سیٹ ہونے کی ضرورت ہے یا اسے ہٹانا ہے۔
- کاسٹ کی دوبارہ تشریح کریں - کسی بھی پوائنٹر کی قسم کو کسی دوسرے پوائنٹر کی قسم میں ، غیر متعلقہ کلاسوں میں بھی تبدیل کرتا ہے۔ یہ چیک نہیں کرتا ہے کہ اگر پوائنٹر کی طرف سے اشارہ کیا گیا پوائنٹر کی قسم اور ڈیٹا ایک جیسا ہے یا نہیں۔
آئیے جامد کاسٹ کی ایک مثال دیکھیں ،
مثال
# نام کی جگہ ایس ٹی ڈی انٹ مین () {فلوٹ فلوٹ = 30.11 // کاسٹ آپریٹر INT1 = اسٹیٹ_کاسٹ (فلیٹ) کوٹ کا استعمال کرتے ہوئے شامل کریں<آؤٹ پٹ
30
یہ ہمارے پاس C ++ میں ٹائپ کنورژن کے بارے میں اس مضمون کے آخر تک پہنچا ہے۔مجھے امید ہے کہ آپ کو یہ معلوماتی اور مددگار مل گیا ہے ، اسی طرح کے موضوعات پر مزید سبق حاصل کرنے کے لئے ہم آہنگ رہیں۔ آپ ہمارے تربیتی پروگرام کو بھی چیک کرسکتے ہیں۔o jQuery کے ساتھ اس کی مختلف ایپلیکیشنز کے ساتھ گہرائی سے معلومات حاصل کریں ، آپ کر سکتے ہیں 24/7 مدد اور زندگی بھر تک رسائی کے ساتھ براہ راست آن لائن تربیت کے ل.۔
ہمارے لئے ایک سوال ہے؟ اس مضمون کے تبصرے والے حصے میں ان کا تذکرہ کریں اور ہم آپ کو واپس ملیں گے۔