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. |