In C++ Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit features from more than one parent object or parent class. It is distinct from single inheritance, where an object or class may only inherit from one particular object or class.
Multiple Inheritance is a feature of C++ where a class can inherit from more than one classes.
The constructors of inherited classes are called in the same order in which they are inherited. For example, in the following program, B’s constructor is called before A’s constructor.
#include<iostream>
using namespace std;
// class DerivedC: visibility-mode base1, visibility-mode base2
// {
// Class body of class "DerivedC"
// };
class Base1{
protected:
int base1int;
public:
void set_base1int(int a){
base1int = a;
}
};
class Base2{
protected:
int base2int;
public:
void set_base2int(int b){
base2int = b;
}
};
class Derived : public Base1, public Base2
{
public:
void show(){
cout<<"The value of Base1 is "<<base1int<<endl;
cout<<"The value of Base2 is "<<base2int<<endl;
cout<<"The sum of these values is "<< base1int + base2int <<endl;
}
};
int main() {
Derived john;
john.set_base1int(23);
john.set_base2int(34);
john.show();
return 0;
}