An example of multiple base classes. : multiple base classes « Class « C++ Tutorial






#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








9.19.multiple base classes
9.19.1.An example of multiple base classes.
9.19.2.multiple inheritance with employees and degrees
9.19.3.multiple inheritance with English Distances
9.19.4.Multiple Inheritance to have the features from both parent
9.19.5.Resolving Ambiguity in Case of Multiple Inheritance Involving Common Base Classes
9.19.6.Multiple Inheritance in both private and public way
9.19.7.In cases of multiple inheritance: Constructors are called in order of derivation, destructors in reverse order
9.19.8.Multiple inheritance example