What happens when you attempt to compile and run the following code?

What happens when you attempt to compile and run the following code?

#include <iostream>

#include <string>

using namespace std;

class A {

int x;

protected:

int y;

public:

int z;

};

class B: public A {

string name;

public:

void set() {

y = 2;

z = 3;

}

void Print() { cout << y << z; }

};

int main () {

B b;

b.set();

b.Print();

return 0;

}
A . It prints: 123
B . It prints: 000
C . It prints: 23
D . It prints: 12

Answer: C

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments