নিচে C এবং C++-এর মধ্যে কিছু পার্থক্য দেওয়া হলো।
- C++-এর সাথে তুলনা করলে, C হলো C++-এর একটি সাবসেট। সব বৈধ C প্রোগ্রাম বৈধ C++ প্রোগ্রাম।
- C হলো একটি স্ট্রাকচারাল বা প্রোসিডিউরাল প্রোগ্রামিং ভাষা, যখন C++ হলো একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা।
- C-এ, ফাংশনগুলো মৌলিক বিল্ডিং ব্লক, যখন C++-এ, অবজেক্টগুলো মৌলিক বিল্ডিং ব্লক।
- C-এ ভেরিয়েবল রেফারেন্স নেই, যখন C++-এ ভেরিয়েবল রেফারেন্স আছে।
- C মেমরি অ্যালোকেশনের জন্য malloc এবং free ব্যবহার করে যখন C++ new এবং delete ব্যবহার করে।
- C সরাসরি এরর হ্যান্ডলিং-এর সাপোর্ট দেয় না, যখন C++ এক্সেপশন হ্যান্ডলিং সাপোর্ট করে যা এরর ডিটেকশন এবং স্মুথ হ্যান্ডলিং-এ সাহায্য করে।
- C ফাংশন এবং অপারেটর ওভারলোডিং সাপোর্ট করে না, যখন C++ উভয় ফাংশন এবং অপারেটর ওভারলোডিং সাপোর্ট করে।
- C জেনেরিক প্রোগ্রামিং সাপোর্ট করে না, যখন C++-এ টেমপ্লেট জেনেরিক প্রোগ্রাম লেখার অনুমতি দেয়।
- C নেমস্পেস সাপোর্ট করে না যখন C++ সাপোর্ট করে।