using typecasting and virtual we can access the private member of base class
#include <iostream>
using namespace std;
class base {
int i;virtual void update(int j) {
cout << "in base update" << endl;
i j;
}
public : base ( int ii 10) : i(ii) {}
void print() { cout << "value of i " << i << endl; }
virtual ~base() {} };
class derived : public base {
public : int i;derived (
int i1 20 int i2 21) : base(i1) i(i2) {}virtual void update(int j) {
cout << "in derived update" << endl;
i j;
}
};
void main() {
base *b1 new base(); b1->print();
derived *d (derived *)b1;
d->update(30);
b1->print();
delete b1; }