What is virtual constructors/destructors?
Answers were Sorted based on User's Feedback
Answer / nk
There is nothing like virtual constructors but we can have
virtual destructors so that the destructor of the correct
object is called.
Ex.
Base *bptr = new derived()
delete bptr; then the destructor of the derived objetc is
called when the base destructor is marked as virtual.
else destructore of base class is called and may lead to
memory leak if we have allocated any new memory.
| Is This Answer Correct ? | 18 Yes | 1 No |
Answer / debasish
there is no virtual constructor..coz..virtual thing is in
run time n constructor ic compile time thing.
| Is This Answer Correct ? | 15 Yes | 3 No |
Answer / syed abdul gaffur.
CONSTRUCTOR:
Constructors cannot be virtual. Declaring a constructor as a virtual function is a syntax error.
DISTRUCTOR :
If an object (with a non-virtual destructor) is destroyed explicitly by applying the delete operator to a base-class pointer to the object, the base-class destructor function (matching the pointer type) is called on the object
| Is This Answer Correct ? | 7 Yes | 0 No |
Answer / khadeer.k
virtual constructors are used when we need to avoid the
copy same. desructor frees the memory with a ~(tilde) symbol
| Is This Answer Correct ? | 8 Yes | 9 No |
OOP'S advantages of inheritance include:
What is super in oop?
Which method cannot be overridden?
Why do we use virtual functions?
Tell me the scenario,Where we can use interfaces or Abstract class.And What is the difference between interfaces and abstract class?
what are the realtime excercises in C++?
WRITE A SIMPLE C++ PROGRAM TO SWAP TWO NOS WITHOUT USING TEMP
how much classes are used in c++
What Is a Polymorphism? How many types of polymorphism and whats that use in application?
Explain virtual inheritance?
why oops need in programming
What is Agile methodology?
20 Answers ABC, Accenture, College School Exams Tests, Inmar, Microsoft, Sapient,