Mega Code Archive

 
Categories / C++ Tutorial / Class
 

An example of multiple base classes

#include <iostream>  using namespace std;    class BaseClass1 {  protected:    int x;  public:    void showx() { cout << x << "\n"; }  };    class BaseClass2 {  protected:    int y;  public:    void showy() { cout << y << "\n"; }  };    // Inherit multiple base classes.  class DerivedClass: public BaseClass1, public BaseClass2 {  public:    /* x and y are accessible because they are       protected in BaseClass1 and BaseClass2, not private. */    void set(int i, int j) { x = i; y = j; }  };    int main()  {    DerivedClass ob;      ob.set(10, 20); // provided by DerivedClass    ob.showx();     // from BaseClass1    ob.showy();     // from BaseClass2      return 0;  } 10 20