C++ میں ٹائپڈ کیا ہے۔

C My Ayp Kya



C++ ایک طاقتور پروگرامنگ زبان ہے جو اپنے صارفین کو ایپلی کیشنز کی ایک وسیع رینج پیش کرتی ہے۔ C++ پروگرامنگ لینگویج کا ایک اہم پہلو رن ٹائم قسم کی شناخت کو سپورٹ کرنے کی صلاحیت ہے۔ دی ٹائپڈ C++ پروگراموں میں بڑے پیمانے پر استعمال ہونے والی رن ٹائم قسم کی شناخت میں شامل ہے۔

اگر آپ نہیں جانتے کہ کیا ٹائپڈ C++ میں ہے، اس مضمون کی ہدایات پر عمل کریں۔







C++ میں ٹائپڈ آپریٹر

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



ٹائپڈ کا نحو



کا نحو ٹائپڈ C++ میں آپریٹر مندرجہ ذیل ہے:





ٹائپڈ ( قسم )

یا:



ٹائپڈ ( exp )

دی ٹائپڈ C++ میں آپریٹر ان دو پیرامیٹرز میں سے کسی ایک کو قبول کرتا ہے۔

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

اظہار : جب ہمیں کسی اظہار کی رن ٹائم قسم کے بارے میں تفصیلات کی ضرورت ہوتی ہے، تو اظہار کا پیرامیٹر کے اندر دیا جاتا ہے۔ ٹائپڈ آپریٹر رن ٹائم کی قسم کے بارے میں معلومات اس پیرامیٹر میں اظہار کی جانچ کے بعد لی جاتی ہے۔

جب a کے ساتھ استعمال ہوتا ہے۔ ٹائپڈ ، یہ اس قسم کے بارے میں معلومات فراہم کرتا ہے جو شناخت کنندہ سے مماثل ہے۔ جب اظہار کے ساتھ استعمال کیا جاتا ہے، تو یہ آبجیکٹ کی متحرک قسم کے بارے میں معلومات فراہم کرتا ہے۔

ٹائپڈ آپریٹر کا استعمال

دی ٹائپڈ آپریٹر کو ان طریقوں سے استعمال کیا جا سکتا ہے۔

1: جب آپرینڈ آبجیکٹ کے متغیر کے طور پر کام کرتا ہے۔

دی ٹائپڈ آپریٹر کو آپرینڈز پر استعمال کیا جا سکتا ہے جب وہ آبجیکٹ کے متغیر کے طور پر کام کرتے ہیں۔

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

اہم int ( ) {
int i;
چار ch;
float fl;
ڈبل ڈی بی؛

const type_info اور type_i = typeid ( میں ) ;
const type_info اور type_ch = typeid ( چودھری ) ;
const type_info اور type_fl = typeid ( میں ) ;
const type_info اور type_db = typeid ( ڈی بی ) ;

cout << 'int i کی قسم ہے:' << type_i.name ( ) ;
cout << ' \n کردار کی قسم ch ہے: ' << type_ch.name ( ) ;
cout << ' \n فلوٹ فل کی قسم ہے: ' << type_fl.name ( ) ;
cout << ' \n ڈبل ڈی بی کی قسم ہے: ' << type_db.name ( ) << ' \n ' ;

واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم چار مختلف متغیرات کا اعلان کر رہے ہیں، ہر ایک علیحدہ ڈیٹا کی قسم۔ اس کے بعد ہم استعمال کر رہے ہیں۔ ٹائپڈ ان متغیرات پر آپریٹر اور cout بیانات کا استعمال کرتے ہوئے ان کے ڈیٹا کی اقسام کو پرنٹ کریں۔

آؤٹ پٹ

2: جب اوپرینڈ ایک اظہار ہے۔

دی ٹائپڈ آپریٹر کو بھی استعمال کیا جا سکتا ہے جہاں آپرینڈ کو اظہار کے طور پر سمجھا جاتا ہے۔

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

اہم int ( ) {
int i = 7 ;
چار ch = 'a' ;
float fl = 42.4 ;
ڈبل ڈی بی = 4,279 ;

const type_info اور type_a = typeid ( i+ch ) ;
const type_info اور type_b = typeid ( میں * میں ) ;
const type_info اور type_c = typeid ( ڈی بی * میں ) ;
const type_info اور type_d = typeid ( i+db ) ;

cout << 'اظہار i+ch :' << type_a.name ( ) ;
cout << ' \n اظہار i*fl : ' << type_b.name ( ) ;
cout << ' \n اظہار db*fl : ' << type_c.name ( ) ;
cout << ' \n اظہار i+db : ' << type_d.name ( ) ;
واپسی 0 ;
}

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

آؤٹ پٹ

C++ میں ٹائپڈ کے فائدے اور نقصانات

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

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

  • چاہے قسم ایک بنیادی قسم ہو، ایک پوائنٹر کی قسم، یا صارف کی وضاحت کردہ قسم۔
  • چاہے قسم 'const' ہو یا 'متغیر'۔
  • آیا قسم ایک کلاس کی قسم ہے، اور اگر ہے، چاہے یہ کثیر الثانی ہے۔
  • آیا قسم ایک صف کی قسم ہے، اور اگر ہے تو، طول و عرض کیا ہیں۔
  • آیا قسم ایک حوالہ کی قسم ہے۔

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

کی ایک ممکنہ خرابی۔ ٹائپڈ یہ کچھ سست ہے. یہ عام طور پر دوسری قسم کی جانچ پڑتال کے مقابلے میں سست ہے، جیسے ٹیمپلیٹ پیرامیٹرز یا کمپائل ٹائم ٹائپ چیک کیونکہ یہ رن ٹائم کے دوران کسی چیز کی قسم کی جانچ کرتا ہے۔

نتیجہ

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