What Are The Differences Between A C++ Struct And C++ Class?
Answers were Sorted based on User's Feedback
Answer / nikhil upadhyay
The default member and base-class access specifiers are different.
This is one of the commonly misunderstood aspects of C++. Believe it or not, many programmers think that a C++ struct is just like a C struct, while a C++ class has inheritance, access specifiers, member functions, overloaded operators, and so on. Some of them have even written books about C++. Actually, the C++ struct has all the features of the class. The only differences are that a struct defaults to public member access and public base-class inheritance, and a class defaults to the private access specifier and private base-class inheritance. Getting this question wrong does not necessarily disqualify an applicant. Getting it right is a definite plus.
Saying, "I don't know" is definitely the wrong answer. I advance an unusual position about this. C++ programmers should at least believe that they know the differences, even when they are wrong about them. Getting it wrong is, therefore, right. You can explain the true difference in the interview and advance the programmer's knowledge. If they disagree vociferously, you have an opportunity to observe how they handle contentious debate when they are wrong and don't know it yet.
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / shalesh kumar
The default member and base-class access specifies are different.
This is one of the commonly misunderstood aspects of C++. Believe it or not, many programmers think that a C++ struct is just like a C struct, while a C++ class has inheritance, access specifies, member functions, overloaded operators, and so on. Actually, the C++ struct has all the features of the class. The only differences are that a struct defaults to public member access and public base-class inheritance, and a class defaults to the private access specified and private base-class inheritance.
Is This Answer Correct ? | 0 Yes | 0 No |
What is the difference between malloc, calloc and realloc?
Explain what happens when an exception is thrown in C++.
What does it mean to declare a function or variable as static?
What is placement new?
Can we use THIS Pointer in static function – Reason in C++?
What are the advantages and disadvantages of B-star trees over Binary trees?
How do you write a function that can reverse a linked-list in C++?
Write a program to input an integer from the keyboard and display on the screen “WELL DONE” that many times.
What is name mangling/name decoration?
Define type casting in C++.
What is an algorithm (in terms of the STL/C++ standard library)?
What is Advantage and Use of THIS pointer in C++ – Scenarios?