下面代码,输出结果为0
#include <iostream>
using namespace std;
class A1{
public:
int a = 0;
void print(){
cout << a << endl;
}
};
class A2:public A1{
public:
int a = 1;
};
int main(){
A2 a2;
a2.print();
}
为什么输出为0而不是1?正确的应该怎么写?