Difference between C and C++
- C programming language was developed by Dennis Ritchie in the year 1972
- C++ programming language was developed by Bjarne Stroustrup in the year 1983
- C++ is a superset of C and contains all the features of C language
Still there are some difference between C and C++ which are shown in tabular form -
| Diff No | C | C++ |
|---|---|---|
| 1 | C is a structural or procedural programming language. | C++ is an object oriented programming language. |
| 2 | Emphasis is on procedure or steps to solve any problem. | Emphasis is on objects rather than procedure. |
| 3 | Functions are the fundamental building blocks. | Objects are the fundamental building blocks. |
| 4 | In C, the data is not secured. | Data is hidden and can’t be accessed by external functions. |
| 5 | C follows top down approach. | C++ follows bottom up approach |
| 6 | C uses scanf() and printf() function for standard input and output. | C++ uses cin>> and cout<< for standard input and output. |
| 7 | Variables must be defined at the beginning in the function. | Variables can be defined anywhere in the function. |
| 8 | In C, namespace feature is absent. | In C++, namespace feature is present. |
| 9 | C is a middle level language. | C++ is a high level language. |
| 10 | Programs are divided into modules and functions. | Programs are divided into classes and functions. |
| 11 | C doesn’t support exception handling directly. Can be done by using some other functions. | C++ supports exception handling. Done by using try and catch block. |
| 12 |
Features like function overloading and operator overloading is not present. |
C++ supports function overloading and operator overloading. |
| 13 | C program file is saved with .C extension. | C++ program file is saved with .CPP extension. |
