C and C++ both are programming Languages.
But the major difference between C and C++ is that C is a procedural programming language and does not support classes and objects, while C++ is a object oriented programming language;
C is a subset of C++. While C++ is a superset of C.
Approach:
Top down approach is used in Program Design.
Bottom up approach adopted in Program Design.
Input / Output Function:
In C
- scanf() Function used for Input.
- printf() Function used for output.
In C++
- Cin>> Function used for Input.
- Cout<< Function used for output.
Virtual Function:
C has no support for virtual and friend functions. The concepts of virtual Functions are used in C++.
Polymorphism:
In C, Polymorphism is not possible.
The concept of polymorphism is used in C++. Polymorphism is the most Important Feature of OOPS.
Operator overloading:
Operator overloading is not possible in C.
Operator overloading is one of the greatest Feature of C++.
Namespace:
No namespace Feature is present in C Language.
Namespace Feature is present in C++ for avoiding Name collision.
Variable Declaration:
Multiple Declarations of global variables are allowed.
Multiple Declarations of global variables are not allowed.
Encapsulation:
Data and functions are separate and free entities.
Data and functions are encapsulated together in form of an object.
Reference variables:
C does not support reference variables. C++ supports reference variables.
Dynamic Memory Allocation:
C provides malloc()
and calloc()
functions for dynamic memory allocation, and free()
for memory de-allocation.
C++ provides new
operator for memory allocation and delete
operator for memory de-allocation.
To learn more about C Language, C++ Language, Other Programming Languages
Call us @ 9825618292
Visit us @ http://tccicomputercoaching.com/computer-course/