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 |
create a c++ program that will ask 10 numbers and display their sum using array.
Can bst contain duplicates?
What are the benefits of oop?
What are generic functions and generic classes?
How to use CMutex, CSemaphore in VC++ MFC
What is Agile methodology?
20 Answers ABC, Accenture, College School Exams Tests, Inmar, Microsoft, Sapient,
what are the uses of C++
what is the usage of clas templates
What is extreme programming?
What do you mean by binding of data and functions?
What are the 4 main oop principles?
Why do we need polymorphism in c#?