0% found this document useful (0 votes)
51 views2 pages

Diff 1

The document outlines several key differences between the C and C++ programming languages. It notes that C is a procedural language without classes or objects, while C++ is object-oriented. Structures behave differently between the two, with C structures not allowing functions as members. C uses library functions for input/output while C++ uses cin and cout. C does not support features like operator overloading, new/delete commands, or function prototypes that are part of C++. Memory management and variable scoping also differ between the two languages.

Uploaded by

sathibabu1000
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views2 pages

Diff 1

The document outlines several key differences between the C and C++ programming languages. It notes that C is a procedural language without classes or objects, while C++ is object-oriented. Structures behave differently between the two, with C structures not allowing functions as members. C uses library functions for input/output while C++ uses cin and cout. C does not support features like operator overloading, new/delete commands, or function prototypes that are part of C++. Memory management and variable scoping also differ between the two languages.

Uploaded by

sathibabu1000
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Difference between c and c++ — LearnHub http://compsci.learnhub.

com/lesson/page/4155-difference-between-c-and-c

Difference between c and c++


C does not have any classes or objects. It is procedure and function driven. There
is no concept of access through objects and structures are the only place where
there is a access through a compacted variable. c++ is object oriented.

C structures have a different behaviour compared to c++ structures. Structures in


c do not accept functions as their parts.

C input/output is based on library and the processes are carried out by including
functions. C++ i/o is made through console commands cin and cout.

C functions do not support overloading. Operator overloading is a process in which


the same function has two or more different behaviours based on the data input by
the user.

C does not support new or delete commands. The memory operations to free or
allocate memory in c are carried out by malloc() and free().

Undeclared functions in c++ are not allowed. The function has to have a prototype
defined before the main() before use in c++ although in c the functions can be
declared at the point of use.

After declaring structures and enumerators in c we cannot declare the variable for
the structure right after the end of the structure as in c++.

For an int main() in c++ we may not write a return statement but the return is
mandatory in c if we are using int main().

In C++ identifiers are not allowed to contain two or more consecutive underscores
in any position. C identifiers cannot start with two or more consecutive
underscores, but may contain them in other positions.

C has a top down approach whereas c++ has a bottom up approach.

1 of 2 12/28/2008 6:26 AM
Difference between c and c++ — LearnHub http://compsci.learnhub.com/lesson/page/4155-difference-between-c-and-c

In c a character constant is automatically elevated to an integer whereas in c++


this is not the case.

In c declaring the global variable several times is allowed but this is not allowed in
c++.

2 of 2 12/28/2008 6:26 AM

You might also like