what is the main difference between c and c++?
Answer Posted / anirudh sony
1. C follows the procedural programming paradigm while C++
is a multi-paradigm language(procedural as well as object
oriented)
In case of C, importance is given to the steps or
procedure of the program while C++ focuses on the data
rather than the process.
Also, it is easier to implement/edit the code in case of
C++ for the same reason.
2. In case of C, the data is not secured while the data is
secured(hidden) in C++
This difference is due to specific OOP features like
Data Hiding which are not present in C.
3. C is a low-level language while C++ is a middle-level
language (Relatively, Please see the discussion at the end
of the post)
C is regarded as a low-level language(difficult
interpretation & less user friendly) while C++ has features
of both low-level(concentration on whats going on in the
machine hardware) & high-level languages(concentration on
the program itself) & hence is regarded as a middle-level
language.
4. C uses the top-down approach while C++ uses the bottom-up
approach
In case of C, the program is formulated step by step,
each step is processed into detail while in C++, the base
elements are first formulated which then are linked together
to give rise to larger systems.
5. C is function-driven while C++ is object-driven
Functions are the building blocks of a C program while
objects are building blocks of a C++ program.
6. C++ supports function overloading while C does not
Overloading means two functions having the same name in
the same program. This can be done only in C++ with the help
of Polymorphism(an OOP feature)
7. We can use functions inside structures in C++ but not in C.
In case of C++, functions can be used inside a structure
while structures cannot contain functions in C.
8. The NAMESPACE feature in C++ is absent in case of C
C++ uses NAMESPACE which avoid name collisions. For
instance, two students enrolled in the same university
cannot have the same roll number while two students in
different universities might have the same roll number. The
universities are two different namespace & hence contain the
same roll number(identifier) but the same university(one
namespace) cannot have two students with the same roll
number(identifier)
9. The standard input & output functions differ in the two
languages
C uses scanf & printf while C++ uses cin>> & cout<< as
their respective input & output functions
10. C++ allows the use of reference variables while C does not
Reference variables allow two variable names to point to
the same memory location. We cannot use these variables in C
programming
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is destructor example?
write a program to enter a string like"sunil is a good boy and seeking for a job" not more than 10 characters including space in one line,rest characters should b in other line.if the next line starts from in between the previous word,then print whole word to next line.
Why do we use class in oops?
Can we define a class within the interface?
What do you mean by overloading?
Templates mean
String = "C++ is an object oriented programming language.An imp feature of oops is classes and objects".Write a pgm to count the repeated words from this scenario?
What is overriding in oop?
What is the diamond problem in inheritance?
Why is abstraction needed?
what type of questions
Describe these concepts: Polymorphism, Inheritance and Abstraction.
What is property in oops?
Write a program to compute for numeric grades for a course. The course records are in a file that will serve as the input file. The input file is in exactly the following format: Each line contains a student's first name, then one space, then ten quiz scores all on one line. The quiz scores are in whole number and are separated by one space. Your program will take it input from this file and sends it output to a second file. The data in the output file will be exactly the same as the data in the input file except that there will be one additional number (of type double) at the end of each line. This number will be the average of the student's ten quiz scores. Use at least one function that has file streams as all or some of its arguments.
Why interface is used?