Multiple Inheritance in C++:
Program of Multiple Inheritance in C++
//Multiple Inheritance in C++
#include<iostream>
using namespace std;
class Base1
{
public:
void fun1()
{
cout<<endl<<"I am fun1 of Base1 class";
}
void fun2()
{
cout<<endl<<"I am fun2 of Base1 class";
}
};//end of Base class
class Base2
{
public:
void fun3()
{
cout<<endl<<"I am fun3 of Base2";
}
void fun4()
{
cout<<endl<<"I am fun4 of Base2";
}
};//end of Base2
class Derived : public Base1,public Base2 //multiple inheritance
{
public:
void fun5()
{
cout<<endl<<"I am fun5 of derived class";
}
void fun6()
{
cout<<endl<<"I am fun6 of derived class";
}
};//end of Derived class
int main()
{
Derived d;//object of Derived class
d.fun1();//function of Base1
d.fun2();//function of Base1
d.fun3();//function of Base2
d.fun4();//function of Base2
d.fun5();//function of Derived
d.fun6();//function of Derived
}//end of main
Output:
I am fun1 of Base1 classI am fun2 of Base1 class
I am fun3 of Base2
I am fun4 of Base2
I am fun5 of derived class
I am fun6 of derived class