C and C++
There are following in detail difference between c and C++ programming language
in easy table form.
Comparison
|
C Language
|
C++ Language
|
History
|
In 1972, C language was
designed by Dennis Ritchie at AT&T Bell Labs.
|
In 1979 , C++ was designed by
Bjarne Stroustrup at AT&T Bell Labs
|
Subset /
Superset
|
C language is a subset of
C++.
|
C++ language is a superset of
C. C++ can run most of C code while C cannot run C++ code.
|
Input / Output
source code
|
For output printf
For input scanf
|
For output cout
For input cin
|
Reference
Variable
|
C language does not support
reference variables.
|
C++ language does supports
reference variables.
|
Namespace
feature
|
C language does not support
namespace feature
|
C++ language does
Support NAMESPACE which avoid name collisions.
|
Function
Structure
|
C language does not permit
functions for defined inside the structures.
|
C++ language, functions can
be used inside a structure code.
|
Data Hiding
Support
|
C language does not support
hiding information because data are free entities and can be manipulated by
outside code.
|
C++ language does support
Data Hiding feature for example Encapsulation feature.
|
Procedural /
Object Oriented
|
C language is procedural
programming that code into a collection of variables, data structures, and
subroutine
|
C++ language supports
both procedural and object oriented programming code into objects
that methods and data using interfaces.
Examples:
-Objects
and Classes
-Polymorphism -Encapsulation -Inheritance |
|
C language is a function
driven language.
|
C++ language is an object
driven language.
|
<< C++ History -- C++ Compilers & IDE >>