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;...




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;


}




May 18, 2022
SOLUTION.PDF

Get Answer To This Question

Submit New Assignment

Copy and Paste Your Assignment Here