How would you stop a class from class from being derived or
inherited?The constructer should not be Private,as object
instantiation should be allowed.
Answer Posted / vikas
Kamma's answer is right. Here is the explanation:
First a brush of some C++ concepts:
1. In virtual inheritance, the most derived class calls the
virtual base class' c'tor/d'tor.
2. The class declared as 'friend class' can access the
private member functions of a class.
In A a; A' compiler tries to call A::A(), since its declared
as public its called. Now A::A() requires to call its parent
class's c'tor which although private but is able to be
called[1 above].
In C c; C::C() calls B::B()[2 above].
C being a non friend class can't access B::B() which is private.
More at:
http://www.cppquestions.com/viewtopic.php?f=33&t=25
| Is This Answer Correct ? | 1 Yes | 1 No |
Post New Answer View All Answers
What is the v-ptr?
what are Operators and explain with an example?
Why do we use templates?
What are the two types of comments?
What is the syntax for a for loop?
We use library functions in the program, in what form they are provided to the program?
In int main(int argc, char *argv[]) what is argv[0] a) The first argument passed into the program b) The program name c) You can't define main like that
Which software is best for coding?
Explain how the virtual base class is different from the conventional base classes of the opps.
Differentiate between realloc() and free().
How the virtual functions maintain the call up?
Will the following program execute?
In a function declaration, what does extern mean?
How does a copy constructor differs from an overloaded assignment operator?
Write a program using display() function which takes two arguments.