1. Determine the output of each of the following program when it is executed. (a) #include using namespace std; class baseA { public: int a; void setdata(); void display(); }; class derivedB : baseA...




1. Determine the output of each of the following program when it is executed. (a)


#include


using namespace std; class baseA {


public:


int a;


void setdata(); void display();


};


class derivedB : baseA


{


public:


int b;


void setdata(); void display();


};


void baseA :: setdata()


{


a = 10;


}


void baseA :: display()


{


cout <><>


}




void derivedB :: setdata()


{


b = 20;


}












void derivedB :: display()


{


cout <><>


}


int main()


{












}


(b)




derivedB obj; obj.setdata(); obj.display(); return 0;




#include using namespace std; class baseA {


public:


int a;


virtual void setdata(); virtual void display();


};


class derivedB : baseA


{


public:


int b;


virtual void setdata(); virtual void display();


};


void baseA :: setdata()


{


a = 10;


}


void baseA :: display()


{


cout <><>


}




void derivedB :: setdata()


{


b = 20;


}


void derivedB :: display()


{


cout <><>


}


int main()


{


derivedB obj; obj.setdata(); obj.display(); return 0;


}










(c)


#include using namespace std; class baseA {


public:


int a;


virtual void setdata(); virtual void display();


};


class derivedB : public baseA


{


public:


int b;


void setdata(); void display();


};


void baseA :: setdata()


{


a = 10;


}


void baseA :: display()


{


cout <><>


}


void derivedB :: setdata()


{


b = 20;


}


void derivedB :: display()


{


cout <><>


}


int main()


{
















}


(d)




baseA *ptr; derivedB obj; ptr = &obj;


ptr->setdata(); ptr->display(); return 0;




#include using namespace std; class baseA {


public:


int a;


void setdata(); void display();


};


class derivedB : public baseA


{








public:


int b;


void setdata(); void display();


};


void baseA :: setdata()


{


a = 10;


}


void baseA :: display()


{


cout <><>


}




void derivedB :: setdata()


{


b = 20;


}


void derivedB :: display()


{


cout <><>


}


int main()


{
















}


(e)




baseA *ptr; derivedB obj; ptr = &obj;


ptr->setdata(); ptr->display(); return 0;




#include using namespace std; struct A {


void display()


{


cout <>


}


};


struct B : A


{


void display()


{


cout <>


}


};




struct C : B


{


void display()


{










cout <>


}


};




struct D : C


{


void display()


{


cout <>


}


};


int main()


{


A objA; B objB; C objC; D objD;


A *ptr[3]; ptr[0] = &objA; ptr[1] = &objB; ptr[2] = &objC; ptr[3] = &objD;


for (int i = 0; i <=>display();








}


(f)




}


return 0;




#include using namespace std; struct A {


virtual void display()


{


cout <>


}


};


struct B : A


{


virtual void display()


{


cout <>


}


};




struct C : B


{


virtual void display()


{


cout <>


}


};




struct D : C


{










virtual void display()


{


cout <>


}


};


int main()


{


A objA; B objB; C objC; D objD;


A *ptr[3]; ptr[0] = &objA; ptr[1] = &objB; ptr[2] = &objC; ptr[3] = &objD;


for (int i = 0; i <=>display();


}


return 0;


}








May 18, 2022
SOLUTION.PDF

Get Answer To This Question

Submit New Assignment

Copy and Paste Your Assignment Here