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
write a code for this:trailer recordId contains a value other than 99, then the file must error with the reason ‘Invalid RECORD_ID’(User Defined Exception).
what is the 3 types of system development life cycle
Is data hiding and abstraction same?
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.
What is a class and object?
What is difference between abstraction and encapsulation?
When not to use object oriented programming?
What is encapsulation example?
if i have same function with same number of argument but defined in different files. Now i am adding these two files in a third file and calling this function . which will get called and wht decide the precedence?
write a program using c++ to implement single contiguous memory mangement techniques.display the content of the main memory after yhe allocation of jobs and percentage of the wastage of the main memory
State what is encapsulation and friend function?
Can we create object of interface?
What are different oops concepts?
Why is static class not inherited?
Advantage and disadvantage of routing in telecom sector