Computer Science, asked by tamnaypal3367, 1 year ago

Compare the features of c programming language to that of c++ language

Answers

Answered by silentkiller4
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 StaceeLichtenstein
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