What happens when you attempt to compile and run the following code?
#include
class A { public: int x; A() { x=0;}
};
class B : protected A { public: int y; using A::x; B(int y) {this?>y = y;}
void Print() { cout << x << y; }
};
int main () { B b(5);
b.Print(); return 0; }
A. It prints: 05
B. It prints: 0
C. It prints: 5
D. It prints: 15