Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Call constructor from base class to initialize fields inherited from base class

#include <iostream> 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