DIR Return Create A Forum - Home
---------------------------------------------------------
Class Discussion
HTML https://srm.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: Programming in C++
*****************************************************
#Post#: 19--------------------------------------------------
MULTIPATH INHERITANCE
DIR By: gaurav
Date: May 5, 2019, 4:25 am
---------------------------------------------------------
#include<iostream.h>
#include<conio.h>
class A
{
public: char name[100], address[100];
};
class B: virtual public A
{
public: float salary;
};
class C: virtual public A
{
public: float DA, incomet; //DA means Dearness allowance and
incomet means income tax
};
class D: public B, C
{
public: float net, gross;
public: D()
{
cout<<"\t\tMULTIPATH INHERITANCE\n";
cout<<"Fill the details given below:\n";
cout<<"Enter the name=";
cin>>name;
cout<<"Enter the address=";
cin>>address;
cout<<"Enter the salary=";
cin>>salary;
DA=0.5*salary;
gross=DA+salary;
incomet=0.3*gross;
net=gross-incomet;
}
void output()
{
cout<<"DETAILS ARE GIVEN BELOW:\n";
cout<<"NAME="<<name<<"\n";
cout<<"ADDRESS="<<address<<"\n";
cout<<"BASIC SALARY="<<salary<<"\n";
cout<<"DYNAMIC ALLOWANCE="<<DA<<"\n";
cout<<"INCOME TAX="<<incomet<<"\n";
cout<<"GROSS SALARY="<<gross<<"\n";
cout<<"NET SALARY="<<net<<"\n";
}
};
void main ()
{
clrscr();
D d;
d.output();
getch();
}
*****************************************************
Page 1 of 1