C++ সি-র সাথে অবজেক্ট-ওরিয়েন্টেড ফিচার যোগ করে তৈরি। অধিকাংশ C প্রোগ্রাম C++-এ কম্পাইল হয়, কিন্তু কিছু প্রোগ্রাম কম্পাইল হয় না। নিচে কিছু উদাহরণ দেওয়া হলো:
১. ফাংশন ডিক্লেয়ারেশন ছাড়া কল করা
C-এ ফাংশন আগে ডিক্লেয়ার না করেও কল করা যায়, C++-এ এরর দেয়।
২. const ভেরিয়েবলে নন-কনস্ট পয়েন্টার অ্যাসাইন
C-এ const int*-কে int*-এ অ্যাসাইন করা যায়, C++-এ এরর।
৩. void* থেকে অন্য পয়েন্টার টাইপে ইমপ্লিসিট কনভার্সন
C-এ void* থেকে int*-এ অ্যাসাইন করা যায়, C++-এ এক্সপ্লিসিট কাস্ট লাগে।
৪. const ভেরিয়েবল ইনিশিয়ালাইজ না করা
C-এ const int x; লিখলে কম্পাইল হয়, C++-এ এরর।
৫. 'new' ভেরিয়েবল নাম হিসেবে ব্যবহার
C-এ new ভেরিয়েবল নাম হিসেবে ব্যবহার করা যায়, C++-এ new কিওয়ার্ড।
৬. int কে char*-এ অ্যাসাইন
C-এ char* c = 123; কাজ করে, C++-এ এরর।
৭. main()-এর রিটার্ন টাইপ void
C-এ void main() চলে, C++-এ int main() বাধ্যতামূলক।