CPP is a general purpose Object Oriented Programming language which evolved as an extension to C language. It is an intermediate level language, as it encapsulates the features of both high and low level language. If we compare C with CPP, the major difference is that C is a procedural language, however, C++ is an object oriented language. Other major differences are listed below:

CPP

C

Supports both procedural and object oriented style of programming.

Supports only procedural style of programming.

Modifiers can be used for class members to make it inaccessible for outside users.