类的继承与变量覆盖
下面的输出按理说应该是 12,但为什么不是??
#include <iostream>继承 类 class
using namespace std;
class A
{
public:
int _a;
A()
{
_a = 1;
}
void print()
{
printf( "%d", _a );
}
};
class B : public A
{
public:
int _a;
B()
{
_a = 2;
}
};
int main()
{
B b;
b.print(); // 18712700 ??
printf( "%d ", b._a ); // -858993460
}