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.