Computer >> Computer tutorials >  >> Programming >> C programming

Difference between C and C++.


As we know both C and C++ are programming languages and used for application development. The main difference between both these languages is C is a procedural programming language and does not support classes and objects, while C++ is a combination of both procedural and object-oriented programming languages.

The following are the important differences between C and C++.

Sr. No.KeyCC++
1IntroductionC was developed by Dennis Ritchie in around 1969 at AT&T Bell Labs.C++ was developed by Bjarne Stroustrup in 1979.
2Language TypeAs mentioned before C is procedural programming.On the other hand, C++ supports both procedural and object-oriented programming paradigms.
3OOPs feature SupportAs 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
4Data SecurityAs 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.
5Driven typeC in general known as function-driven language.On the other hand, C++ is known as object driven language.
6Feature supportedC does not support function and operator overloading also do not have namespace feature and reference variable functionality.On the other hand, C++ supports both function and operator overloading also have namespace feature and reference variable functionality.