C++ Language



Admission Enquiry Form

  

Hybrid Inheritance in C++:


Program of Hybrid Inheritance in C++

Hybrid Inheritance
//use of hybrid inheritance
#include<iostream>
using namespace std;
class A
{
public:
A()
{
cout<<endl<<"I am default constructor of class A";
}
void funA()
{
cout<<endl<<"I am funA of A class";
}
};//end of class A

class B :virtual public A
{
public:
B()
{
cout<<endl<<"I am default constructor of B class";
}
void funB()
{
cout<<endl<<"I am function of B class";
}
};//end of class B

class C :virtual public A
{
public:
C()
{
cout<<endl<<"I am default constructor of C class";
}
void funC()
{
cout<<endl<<"I am function of C class";
}
};//end of class C

class D :public B,public C
{
public:
D()
{
cout<<endl<<"I am default constructor of D class";
}
void funD()
{
cout<<endl<<"I am function of D class";
}
};//end of class D
int main()
{
system("cls");
D d;
d.funA();
system("pause");

}//end of main


Output:


I am default constructor of class A
I am default constructor of B class
I am default constructor of C class
I am default constructor of D class
I am funA of A classPress any key to continue . . .