// inheritance example
// multiple inheritance
#include<iostream.h>
#include<conio.h>
class cpolygon
{
protected:
int width,height;
public:
void setvalues(int a,int b)
{
width=a;
height=b;
}
};
class coutput
{
public:
void output (int i);
};
void coutput::output (int i)
{
cout<<i<<endl;
}
class crectangle :public cpolygon,public coutput
{
public:
int area()
{
return(width*height);
}
};
class ctriangle:public cpolygon,public coutput
{
public:
int area()
{
return (width*height/2);
}
};
void main()
{
clrscr();
crectangle rect;
ctriangle trgl;
rect.setvalues (4,5);
trgl.setvalues (4,5);
rect.output (rect.area());
trgl.output (trgl.area());
getch();
}
----OUTPUT----
20
10 |
|