Object-Oriented Programming in C++

Code display of PL7/multiple.cpp

// PL7/multiple.cpp
// A Basic example of multiple inheritance
// Niels Walet, last updated 06/12/2019
#include<iostream>
class A {
protected:
  double Ax;
public:
  A(const double Axin) : Ax{Axin} {}
  void show(){std::cout<<"Ax="<<Ax<<std::endl;}
};
class B {
protected:
  double Bx;
public:
  B(const double Bxin) : Bx{Bxin} {}
  void show(){std::cout<<"Bx="<<Bx<<std::endl;}
};
class C : public A, public B {  // Single derived class
  double Cx;
public:
  C(const double Axin, const double Bxin, const double Cxin) :
    A{Axin}, B{Bxin}, Cx{Cxin} {}
  void show(){std::cout<<"Ax,Bx,Cx = "<<Ax<<" "<<Bx<<" "<<Cx<<std::endl;}
};
int main() 
{
  C my_object{0.1,0.2,0.3};
  my_object.show();
  return 0;
}
Download here; To copy and paste: double click inside code, then copy.