Derived constructor uses no parameters : Destructor « Class « C++






Derived constructor uses no parameters

Derived constructor uses no parameters
 
#include <iostream>
using namespace std;

class BaseClass1 {
protected:
  int i;
public:
  BaseClass1(int x) { 
     i =x; 
     cout << "Constructing BaseClass1\n"; 
  }
  ~BaseClass1() { 
     cout << "Destructing BaseClass1\n"; 
  }
};

class BaseClass2 {
protected:
  int k;
public:
  BaseClass2(int x) { 
     k = x; 
     cout << "Constructing base2\n"; 
  }
  ~BaseClass2() { 
     cout << "Destructing base2\n"; 
  }
};

class DerivedClass: public BaseClass1, public BaseClass2 {
public:
  DerivedClass(int x, int y): BaseClass1(x), BaseClass2(y) { 
     cout << "Constructing DerivedClass\n"; 
  }

  ~DerivedClass() { 
     cout << "Destructing DerivedClass\n"; 
  }
  void show() { 
     cout << i << " " << k << endl; 
  }
};

int main()
{
  DerivedClass ob(3, 4);

  ob.show();

  return 0;
}


           
         
  








Related examples in the same category

1.Constructing and Destructing sequence for two base classesConstructing and Destructing sequence for two base classes
2.Derived class call its base constructorDerived class call its base constructor
3.Define and use the destructorDefine and use the destructor
4.System will call the destructorSystem will call the destructor
5.Implement a destructorImplement a destructor
6.Using a constructor and destructor.Using a constructor and destructor.
7.Define destrcuctor outside the class definition