| C | C++ |
|---|---|
| C was developed by Dennis Ritchie in around 1969 at AT&T Bell Labs. | C++ was developed by Bjarne Stroustrup in 1979. |
| C is procedural programming. | C++ is known as hybrid language because C++ supports both procedural and object oriented programming paradigms. |
| C does not support the OOPs concept so it has no support for polymorphism, encapsulation, and inheritance. | C++ has support for polymorphism, encapsulation, and inheritance as it is being an object-oriented programming language. |
| C is a subset of C++. | C++ is a superset of C. |
| C in general known as function-driven language. | On the other hand, C++ is known as object driven language. |
| C does not support encapsulation so data behave as a free entity and can be manipulated by outside code. | On another hand in the case of C++ encapsulation hides the data to ensure that data structures and operators are used as intended. |
| Function and operator overloading is not supported in C. | Function and operator overloading is supported by C++. |
| C contains 32 keywords. | C++ contains 63 keywords. |
| Direct support for exception handling is not supported by C. | Exception handling is supported by C++. |
| C does not support inheritance. | C++ supports inheritance. |
| Header file used by C is stdio.h. | Header file used by C++ is iostream.h. |
| Namespace features are not present inside the C. | Namespace is used by C++, which avoid name collisions. |
Difference between C and C++ in tabular form with examples
0
We appreciate your comment! You can either ask a question or review our blog. Thanks!!