C++ program for Hybrid inheritance

#include<iostream.h>
#include<conio.h>
class m{
protected:
int m;
public:
m(){
m=10;
}
};
class n:public m{
protected:
int n;
public:
n(){
n=20;
}
void showmn();
};
void n::showmn(){
cout<<"M = "<<m<<endl<<"N = "<<n<<endl;
}
class o:public m{
protected:
int o;
public:
o(){
o=30;
}
void showmo();
};
void o::showmo(){
cout<<"M = "<<m<<endl<<"O = "<<o<<endl;
}
class p{
protected:
int p;
public:
p(){
p=40;
}
};
class q:public p,public n{
protected:
int q;
public:
q(){
q=50;
}
void showmnpq(){
cout<<"M = "<<m<<endl<<"N = "<<n<<endl<<"P = "<<p<<endl<<"Q = "<<q<<endl;
}
};
void main(){
clrscr();
o obj1;
q obj2;
obj1.showmo();
obj2.showmnpq();
getch();
}

No comments:

Post a Comment