输出: 0 1 2也就是说,在构造函数中调用虚函数,调用的是正在构造的类中的虚函数,而不是子类的虚函数。new了一个B对象,首先要调用基类构造函数,也就是A类的构造函数。之后再调用子类B的构造函数,这时调用的是子类虚函数func()。至于最后一次调用func(),根据多态,调用的是真实虚函数。

c++ 构造函数中调用虚函数的实现方法