
Practice Function Overloading –
Find the output of following program.
#include
using namespace std;
class Base
{
public:
virtual void show() { cout<<" In Base
"; }
};
class Derived: public Base
{
public:
void show() { cout<<"In Derived
"; }
};
int main(void)
{
Base *bp = new Derived;
bp->Base::show(); // Note the use of scope resolution here
return 0;
}

Practice Function Overloading –
Predict the output of following program?
#include
using namespace std;
class Base
{
public:
virtual void show() { cout<<" In Base
"; }
};
class Derived: public Base
{
public:
void show() { cout<<"In Derived
"; }
};
int main(void)
{
Base *bp, b;
Derived d;
bp = &d;
bp->show();
bp = &b;
bp->show();
return 0;
}