Compare the features of c programming language to that of c++ language
Answers
Answered by
1
C was developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs.
C++ was developed by Bjarne Stroustrup in 1979 with C++'s predecessor "C with Classes".
When compared to C++, C is a subset of C++.
C++ is a superset of C. C++ can run most of C code while C cannot run C++ code.
C supports procedural programming paradigm for code development.
C++ supports both procedural and object oriented programming paradigms; therefore C++ is also called a hybrid language.
C does not support object oriented programming; therefore it has no support for polymorphism, encapsulation, and inheritance.
Being an object oriented programming language C++ supports polymorphism, encapsulation, and inheritance.
In C (because it is a procedural programming language), data and functions are separate and free entities.
In C++ (when it is used as object oriented programming language), data and functions are encapsulated together in form of an object. For creating objects class provides a blueprint of structure of the object.
In C, data are free entities and can be manipulated by outside code. This is because C does not support information hiding.
In C++, Encapsulation hides the data to ensure that data structures and operators are used as intended.
C, being a procedural programming, it is a function driven language.
While, C++, being an object oriented programming, it is an object driven language.
C does not support function and operator overloading.
C++ supports both function and operator overloading.
C does not allow functions to be defined inside structures.
In C++, functions can be used inside a structure.
C does not have namespace feature.
C++ uses NAMESPACE which avoid name collisions.
C does not support reference variables.
C++ supports reference variables.
C has no support for virtual and friend functions.
C++ supports virtual and friend functions.
C provides malloc()and calloc()functions for dynamic memory allocation, and free() for memory de-allocation.
C++ provides newoperator for memory allocation and delete operator for memory de-allocation.
C does not provide direct support for error handling (also called exception handling)
C++ provides support for exception handling. Exceptions are used for "hard" errors that make the code incorrect.
Answered by
0
Difference between the features of c programming language to that of c++ language is given below
Explanation:
- C programming does not support the feature of object-oriented like polymorphism, inheritance, etc whereas C++ supports the feature the object-oriented programming.
- In C the properties and method are not encapsulated that's why c is a procedural programming language whereas in c++ properties and method are encapsulated in the class.
- The data hiding feature is not supported by c language whereas in c++ is supported.
- operator overloading is not supported by c language whereas in c++ it is supported.
- A namespace is not the feature of c whereas in c++ it has
Learn More
https://brainly.in/question/7435159
Similar questions