1. Determine the output of each of the following programs when it is executed. (a)
#include using namespace std; class abc {
public:
void display();
};
class derivedB: public abc
{
public:
void display();
};
void abc :: display()
{
cout <>
}
void derivedB :: display()
{
abc::display();
cout <>
}
int main()
{
}
(b)
abc *obj;
obj->display(); return 0;
#include
using namespace std; class abc {
public:
void display();
};
class derivedB: public abc
{
public:
void display();
};
void abc :: display()
{
cout <>
}
void derivedB :: display()
{
cout <>
}
int main()
{
}
(c)
abc *obj;
obj->display(); return 0;
#include using namespace std; class abc {
public:
void display();
};
class derivedB: public abc
{
public:
void display();
};
class derivedC: public derivedB
{
public:
void display();
};
void abc :: display()
{
cout <>
}
void derivedB :: display()
{
cout <>
}
void derivedC :: display()
{
abc::display();
cout <>
}
int main()
{
}
(d)
abc *obj;
obj->display(); return 0;
#include using namespace std; class abc {
public:
void display();
};
class derivedB: public abc
{
public:
void display();
};
void abc :: display()
{
cout <>
}
void derivedB :: display()
{
abc::display();
cout <>
}
int main()
{
}
(e)
derivedB *obj; obj->display(); return 0;
#include using namespace std; class abc {
public:
void display();
};
class derivedB: public abc
{
public:
void display();
};
class derivedC: public derivedB
{
public:
void display();
};
class derivedD: public derivedC
{
public:
void display();
};
void abc :: display()
{
cout <>
}
void derivedB :: display()
{
abc::display();
cout <>
}
void derivedC :: display()
{
derivedB::display();
cout <>
}
void derivedD :: display()
{
derivedC::display();
cout <>
}
int main()
{
}
(f)
derivedD *obj; obj->display(); return 0;
#include using namespace std; class abc {
public:
void dispabc();
};
class xyz {
public:
void dispxyz();
};
class derivedC: abc,xyz
{
public:
void display();
};
class derivedD: derivedC
{
public:
void display();
};
void abc :: dispabc()
{
cout <>
}
void xyz :: dispxyz()
{
cout <>
}
void derivedC :: display()
{
abc::dispabc();
xyz::dispxyz();
cout <>
}
void derivedD :: display()
{
derivedC::display();
cout <>
}
int main()
{
derivedD *obj; obj->display(); return 0;
}