Accessing derived class members using base class pointer.


Accessing derived class members using base class pointer.
#include <iostream>
using namespace std;

class base
{
public:
    virtual void printbase()
    {
        cout<<"Inside the base class..."<<endl;
    }
};

class derived:public base
{
public:
    void printderived()
    {
        cout<<"Inside the derived class..."<<endl;
    }
};

int main()
{
    base *s = new base();
    s->printbase();
   
    delete(s);

    derived d;
   
    base *as = static_cast<derived*>(&d)->printderived();

    getchar();
    getchar();
    return 0;
}








































































































Comments