After
This time
Press any key to continue
#include
class Base {
private:
int private_data_x;
public:
Base(): private_data_x (0) {}
};
int Get() { return private_data_x;}
void Set( int i) {private_data_x = i;}
class Derived: public Base // A new class derived from class Base
{
// This class has no added members of its own
// It simply makes use of the data member via functions
Get &
Set
};
void main()
{
cout << " Before: " << endl;
}
// Base class object
Base base;
cout << "Base's private_data_x is : " << base.Get() <<
endl;
// Derived class object
Derived derived;
cout << "Derived's private_data_x is: " << derived.Get() << endl
<< endl << endl;
cout << " After " << endl;
derived.Set(100);
cout << "Base's private_data_x is : " << base.Get() <<
endl;
cout << "Derived's private_data_x is: " << derived.Get() << endl
<< endl;
cout << " This time " << endl;
base.Set(200);
cout << "Base's private_data_x is : " << base.Get() <<
endl;
cout << "Derived's private_data_x is: " << derived.Get() << endl
<< endl;
/*
Before:
Base's private_data_x is : 0
Derived's private_data_x is: 0
Base's private_data_x is : 0
Derived's private_data_x is: 100
Base's private_data_x is : 200
Derived's private_data_x is: 100
Go Back