3. Determine the output of each of the following program when it is executed. (a)
#include using namespace std; class A {
public:
int a;
void displayA(int a);
};
class B: public A
{
public:
int b;
void displayB(int b);
};
class C: public B
{
public:
int c;
void displayC(int c);
};
void A :: displayA(int a)
{
++a;
cout <><>
}
void B :: displayB(int b)
{
A::displayA(10);
++b;
cout <><>
}
void C :: displayC(int c)
{
B::displayB(20);
++c;
cout <><>
}
int main()
{
}
(b)
A cobj; cobj.displayC(30); return 0;
#include using namespace std; class A {
public:
int a;
void displayA(int a);
};
class B: private A
{
public:
int b;
void displayB(int b);
};
class C: private B
{
public:
int c;
void displayC(int c);
};
void A :: displayA(int a)
{
++a;
cout <><>
}
void B :: displayB(int b)
{
A::displayA(10);
++b;
cout <><>
}
void C :: displayC(int c)
{
B::displayB(20);
++c;
cout <><>
}
int main()
{
}
(c)
C cobj; cobj.displayC(30); return 0;
#include using namespace std; class A {
public:
int a;
void displayA(int a);
};
class B: A
{
public:
int b;
void displayB(int b);
};
class C: B
{
public:
int c;
void displayC(int c);
};
void A :: displayA(int a)
{
++a;
cout <><>
}
void B :: displayB(int b)
{
A::displayA(10);
++b;
cout <><>
}
void C :: displayC(int c)
{
B::displayB(20);
++c;
cout <><>
}
int main()
{
}
(d)
C cobj; cobj.displayC(30); return 0;
#include using namespace std; class A {
public:
int a;
void displayA(int a);
};
class B: protected A
{
public:
int b;
void displayB(int b);
};
class C: protected B
{
public:
int c;
void displayC(int c);
};
void A :: displayA(int a)
{
++a;
cout <><>
}
void B :: displayB(int b)
{
A::displayA(10);
++b;
cout <><>
}
void C :: displayC(int c)
{
B::displayB(20);
++c;
cout <><>
}
int main()
{
C cobj; cobj.displayC(30); return 0;
}
(e)
#include using namespace std; class A {
private:
int a; public:
void displayA(int a);
};
class B : public A
{
private:
int b; public:
void displayB(int b);
};
void A :: displayA(int a)
{
++a;
cout <><>
}
void B :: displayB(int b)
{
A::displayA(100);
++b;
cout <><>
}
int main()
{
B bobj; bobj.displayB(300); return 0;
}