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
Is abstract thinking intelligence?
What is encapsulation with example?
which feature are not hold visual basic of oop?
What does and I oop and sksksk mean?
What is protected 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.
Why polymorphism is used in oops?
What is oops with example?
any one please tell me the purpose of operator overloading
Is this job good for future? can do this job post grduate student?
What is oops in simple words?
What is multilevel inheritance?
What are benefits of oop?
What is abstraction in oop?
Get me a number puzzle game-program