In c++ there is only virtual destructors, no constructors. Why?
Answer Posted / bala preethi
Since OOPS basics says always base class object to be
created and than its derivatives. So just consider the case
where we try to create object of derived class with virtual
contructor since pointer points to derived type object it
fetches derived constructor directly, without its base
class object constructed( instantiated )...
So Constructor cannot be made virtual bt when comes to case
of Destructor object destuction process must be reverse...
So we must make destructor as virtual.
This applies only when we going for Dynamic Memory
Allocation...
If, on the other hand, you were to have a pointer to object
A and assign it a dynamic object B, when you destroy it,
only object A's destructor is called and object B part of
the object is never destroyed. Virtual destructors are used
to solve this problem and destroy the objects in the right
order.
| Is This Answer Correct ? | 47 Yes | 14 No |
Post New Answer View All Answers
What language is oop?
Give two or more real cenario of virtual function and vertual object
What is the significance of classes in oop?
What are functions in oop?
Hi friends I have experience of 6 months in website design and maintanence. Now i am looking for other IT jobs.. to switch platform. please post any interview you know in chennai.
What are the three main types of variables?
Why is destructor used?
2. Give the different notations for the class.\
Advantage and disadvantage of routing in telecom sector
What is the real time example of inheritance?
What are benefits of oop?
What is pointer in oop?
What is polymorphism explain?
Why is polymorphism needed?
What is a class in oop?