如下题,为何输出两个1,而不是3,2
#include
using namespace std;
class A
{
public:
A(int x=0)
{
a=x;
}
int print()
{
return a;
}
int a;
};
class B:public A
{
public:
B(int x=0):A(x)
{
}
int print()
{
return B::a;
}
};
int main()
{
A a(3);
B b(2);
cout<<a.print<<endl;
cout<<b.print<<endl;
return 0;
}