Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

c
c++
difference

C vs. C++

Educative Answers Team

The biggest difference between C and C++ is that C is a procedural programming language which does not support object-oriented programming (i.e., classes and objects). C++, on the other hand, is a combination of both procedural and object-oriented programming languages.

The biggest difference between C and C++ is that C is a procedural programming language which does not support object oriented programming (i.e., classes and objects). C++, on the other hand, is a combination of both procedural and object oriented programming languages.

svg viewer
  • C is a subset of C++.

  • Since C is a procedural programming language, data and functions are separate entities.

  • C is a function-driven language.

  • C does not support function and operator overloading.

  • C does not have the namespace feature.

  • C uses the scanf function and the printf function for input and output.

  • C uses the malloc()/calloc() functions for dynamic memory allocation, and the free() function for memory de-allocation.

  • C++ is a superset of C.

  • In C++, data and objects are encapsulated together in the form of an object.

  • C++ is an object-driven language.

  • C++ supports function and operator overloading.

  • C++ uses namespace which prevents name collisions.

  • C++ uses the cin and cout objects for input/output.

  • C++ uses the new operator for memory allocation and the delete operator for memory de-allocation.

RELATED TAGS

c
c++
difference
Copyright ©2022 Educative, Inc. All rights reserved
RELATED COURSES

View all Courses

Keep Exploring