Difference between C and C++
C vs C++
|
C |
C++ |
| C programming language was developed by Dennis Ritchie | C++ programming language was developed by Bjarne Stroustrup |
| It is a structural programming language | It is both object-oriented and structural programming language |
| Data and functions are the free entries in C program language | Data and functions are encapsulated together in the form of a project in C++ program language.
|
| Data can be accessed by the world. Therefore, C program does not support data hiding. | Data cannot be accessed by the world. Therefore, C++ program support data hiding. |
| It supports either function nor operator overloading. | It supports both functions and overloading. |
| Functions cannot be implemented inside the structures in C program language | Functions can be implemented inside the structures in C++ program language |
| In C program language reference variables are not supported | In C++ program language reference variables are supported |
| Virtual and friend functions does not support in C program language | Virtual and friend functions support in C++ program language |
| Scanf() and printf() are mainly used for input/output in C program language | Stream cin and cout are mainly used to perform input and output operations. |