সি ++ এমন জটিলতা পরিচালনা করতে উদ্ভাবিত হয়েছিল যা সি পরিচালনা করতে পারেনি। উদাহরণস্বরূপ, সি-এর একটি সাধারণ সমস্যাটি হ'ল আপনি "ভেরিয়েবলগুলির জন্য নামগুলি দৌড়তে" পারতেন (আক্ষরিক অর্থে এটি গ্রহণ করা উচিত নয়) কারণ কোনও এনক্যাপসুলেশন, নেমস্পেস ইত্যাদি ছিল না you
এছাড়াও, সি ব্যতিক্রম নেই, সুতরাং ত্রুটি পরিচালনা করা খুব ত্রুটিযুক্ত প্রবণ, যেহেতু এটি গ্রন্থাগারের ব্যবহারকারীর উপর সর্বদা ফানকের রিটার্নের মানগুলি পরীক্ষা করা নির্ভর করে, তবে ব্যতিক্রম সহ গ্রন্থাগার বিকাশকারী কেবল একটি ব্যতিক্রম ছুঁড়ে দেয় যা গ্যারান্টি দেয় যে প্রোগ্রাম প্রবাহ বন্ধ হয়ে যাবে।
সি ++ কনস্ট্রাক্টর ডিআইআই অবজেক্টগুলি থাকার সাহায্য করে যা স্বয়ংক্রিয়ভাবে সংকলক দ্বারা কল করা হয়। সি স্ট্রাক্টের বিপরীতে যা প্রোগ্রামার দ্বারা আরম্ভ করা প্রয়োজন (সুতরাং অন্য একটি ত্রুটি-প্রবণ অঞ্চল)।
শেষ অবধি, ওওপি কর্তৃক গৃহীত অন্যান্য অনেক সুবিধা রয়েছে যেমন অবজেক্ট রিউজ এবং জেনেরিক প্রোগ্রামিং ভিত্তিক ধারণাগুলি যেমন টেমপ্লেট এবং জেনেরিকস যা আপনাকে উত্স কোড পুনরায় ব্যবহার করার অনুমতি দেয় ইত্যাদি।
এবং অন্যান্য অনেকগুলি বিষয় যা এখানে তালিকাভুক্ত হতে আমার অনেক বেশি সময় নেয়।