Why Constructor can't be declared Virtually? Why Destructor can't be Overloaded?

This is what i found something very interesting about Constructor and Destructor.
Constructor can't be virtual, because constructor is an entity which initializes V-table(V-table contains address of all the virtual functions of class). So if we declare constructors as virtual then who will initialize V-table for this constructor.
Destructor can not be overloaded simply becoz we cant provide argument to a destructor and also its going to release the memory when an object goes out of scope.

Build smarter apps with Machine Learning, Bots, Cognitive Services - Start free.

Start Learning Now