c اور c ++ میں ڈیٹا کی قسموں میں کیا فرق ہے؟


جواب 1:

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

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

لہذا سی ++ میں ، آپ کو صرف اسی ہیڈر فائل کو شامل کرنے اور اس کی فعالیت کو استعمال کرنے کی ضرورت ہے۔ یہ بہت اچھا ہے

آئیے ایک مثال لیتے ہیں

# آئوسٹریم> شامل کریں
# شامل کریں <ویکٹر>
نام کی جگہ ایس ٹی ڈی کا استعمال کرتے ہوئے؛
اہم اہم ()
{
// ویکٹر <آئین> قسم کے کسی چیز کا اعلان کریں
  ویکٹر  v؛
// عناصر داخل کریں (صرف ویکٹر میں پیچھے سے ممکن ہے)
v.push_back (10)؛
v.push_back (20)؛
(INT i = 0؛ i 

یہ عمدہ ویب سائٹ ویکٹر ہے - C ++ حوالہ

سی زبان میں ، آپ کو ان اعداد و شمار کی ساخت جیسے اسٹیک ، قطار کی وضاحت کرنی ہوگی۔

سی زبان میں ، صرف اسٹرکٹ اور اینوم ہوتی ہے لیکن سی ++ میں آپ کے پاس کلاسز ، ٹیمپلیٹس ، ڈھانچے وغیرہ ہوتے ہیں۔

جواب 2:

تمام معیاری ڈیٹا اقسام جیسے انٹ ، فلوٹ ، ڈبل ، بول وغیرہ دونوں زبانوں میں ایک جیسے ہیں۔

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

کلاس کا تصور صرف سی ++ میں دستیاب ہے کیونکہ یہ ایک آبجیکٹ پر مبنی زبان ہے نہ کہ سی میں بلکہ سی ++ بھی ساخت کے تصور کی حمایت کرتی ہے۔