Class C++ Tutorial

#include 
using namespace std;
class base {
protected:
  int i;
public:
  base(int x) { 
     i=x; 
     cout << "Constructing base\n"; 
  }
  ~base() { 
     cout << "Destructing base\n"; 
  }
};
class derived: public base {
  int j;
public:
  derived(int x, int y): base(y){ 
     j=x; 
     cout << "Constructing derived\n"; 
  }
  ~derived() { 
     cout << "Destructing derived\n"; 
  }
  void show() { 
     cout << i << " " << j << "\n"; 
  }
};
int main()
{
  derived ob(3, 4);
  ob.show();
  return 0;
}
Constructing base
Constructing derived
4 3
Destructing derived
Destructing base