| C is a procedural programming language. | C++ is a multi-paradigm language as it supports both functional and Object-Oriented Programming. |
| C is considered as a subset of C++. | C++ is considered as a superset of C. |
| C doesn't support inheritance, polymorphism, data encapsulation. | C++ support inheritance, polymorphism, data encapsulation and abstraction. |
| C follows a top-down approach. (Break down MAIN modules into tasks and tasks are further broken into sub-tasks). | C++ follows a bottom-up approach. (Develop lower-level modules first and then use them to develop NEXT higher level modules). |
| No built-in support for exception handling. | Has built-in support for exception handling USING try and catch block. |
| Method overloading and OPERATOR overloading are not supported in C | Method overloading and Operator overloading are supported in C++. |