Skip to main content

Pointer in Derived Class in C++

 


#include<bits/stdc++.h>

using namespace std;

class A{
    public:
    int base;
    void display(){
        cout<<"Base class variable is: "<<base<<endl;
    }

   
};

class B: public A{

     public:
    int Derived;
    void display(){
        cout<<"Base class variable is: "<<Derived<<endl;
    }

};
int main()
{
    A *base_c;
    B derived_ob;
   
    base_c = &derived_ob;
    base_c->base = 1;
    base_c->display();
    //changing the value      and they both will be print
   
    base_c->base = 3;
    base_c->display();

    B * dc;
    dc = &derived_ob;
    dc->Derived = 2;
    dc->display();
    return 0;
}

Comments