Multiple inheritance can be created when a class inherits from more than one base class.This inheritance allows us ti combine the various features of several existing classes into a new class.
syntax :
class A
{
// code of class A
}
class B
{
// code of class B
}
class C: public A, public B (access modifier class_name)
{
// code of the derived class
}
Q1.) Example of Multiple Inheritance .
#include< iostream>
using namespace std;
class BaseClass1 {
public:
BaseClass1() {
cout << "BaseClass1, constructor called" << endl;
}
};
class BaseClass2 {
public:
BaseClass2() {
cout << "BaseClass2, constructor called" << endl;
}
};
class DerivedClass: public BaseClass2, public BaseClass1 {
public:
DerivedClass() {
cout << "DerviedClass, constructor called" << endl;
}
};
int main() {
DerivedClass x;
return 0;
}
Output
BaseClass2, constructor called
BaseClass1, constructor called
DerivedClass, constructor called