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.
Answers were Sorted based on User's Feedback
Answer / 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 |
Answer / boriska
make destructor private. Derived class would not be able to
access it, and compiler will produce error, when instance of
derived class is deallocated.
| Is This Answer Correct ? | 3 Yes | 4 No |
Answer / s.v.vignesh
heyy .. very simple yar..
juz add final keyword b4 t class..
u cannot inherit tat class.....
| Is This Answer Correct ? | 1 Yes | 2 No |
How many characters are recognized by ANSI C++?
What are the stages in the development cycle?
What is conversion constructor?
what is c++
How the compilers arranges the various sections in the executable image?
Write some differences between an external iterator and an internal iterator? Describe the advantage of an external iterator.
Explain how the virtual base class is different from the conventional base classes of the opps.
What are the data types in c++?
In java a final class is a class that cannot be derived. How can you make a similar class in C++
What is c++ w3school?
What are pointers, when declared, intialized to a) NULL b) Newly allocated memory c) Nothing. Its random
How can I learn c++ easily?