Quoted from a book "Let Us C++"by Yashwant Kanetkar
It is always the member function of the current class , is called.That
is , the virtual mechanism doesn't work within the constructor
So, the foo()
of class a
gets called.
Since it is declared pure virtual
, it will report an error