我在这里的预期输出是“bc bvfunc b(1) dc dvfunc”,但我得到了一个像“b(1) dc dvfunc”这样的输出,为什么会这样?有人可以帮帮我吗?感谢您宝贵的时间!
#include<iostream>
using namespace std;
class b {
public:
b() {
cout<<" bc ";
b::vfunc();
}
virtual void vfunc(){ cout<<" bvfunc "; }
b(int i){ cout<<" b(1) "; }
};
class d : public b {
public:
d(): b(1) {
cout<<" dc ";
d::vfunc();
}
void vfunc(){ cout<<" dvfunc"; }
};
main()
{
d d;
}