This document describes a simple programme for inheritance concept in C++
Size: 206.83 KB
Language: en
Added: May 10, 2020
Slides: 8 pages
Slide Content
Single level Inheritance
#include<iostream>
using namespace std;
class base
{
public:
int x;
int y;
};
class child:public base
{
public:
int add(int a,int b)
{
x=a;
y=b;
int z=x+y;
cout<<z;
}
};
int main()
{
child c1;
c1.add(45,67);
}
Multilevel Inheritance
#include<iostream>
using namespace std;
class base
{
public:
int x;
int y;
};
class child:public base
{
public:
int z;
int add(int a,int b)
{
x=a;
y=b;
z=x+y;
cout<<z;
}
};
class child2:public child
{
public:
int avg()
{
int avg=z/2;
cout<<avg;
}
};
int main()
{
child2 c1;
c1.add(45,67);
c1.avg();
}
Multiple Inheritance
#include<iostream>
using namespace std;
class base1
{
public:
int x=45;
};
class base2
{
public:
int y=20;
};
class child:public base1,public base2
{
public:
int avg()
{
int add=x+y;
cout<<add;
int avg=add/2;
cout<<avg;
}
};
int main()
{
child c1;
c1.avg();
}
Hierarchical Inheritance
#include<iostream>
using namespace std;
class arithmetic
{
public:
int x;
int y;
arithmetic()
{
cout<<"\n Enter the value of x and y:";
cin>>x>>y;
}
};
class add:public arithmetic
{
public:
int add1()
{
int z=x+y;
cout<<z;
}
};
class sub:public arithmetic
{
public:
int sub1()
{
int z=x-y;
cout<<z;
}
};
class mul:public arithmetic
{
public:
int mul1()
{
int z=x*y;
cout<<z;
}
};
int main()
{
add a1;
a1.add1();
sub s1;
s1.sub1();
mul m1;
m1.mul1();
}
Hybrid Inheritance
#include<iostream>
using namespace std;
class arithmetic
{
public:
int vtuno;
char name[20];
int sub1,sub2,sub3;
arithmetic()
{
cout<<"\n Enter student vtuno and name:"<<endl;
cin>>vtuno>>name;
}
};
class mark:public arithmetic
{
public:
mark()
{
cout<<"\n Enter the marks of three subject:"<<endl;
cin>>sub1>>sub2>>sub3;
}
};
class proj
{
public:
int projmark;
proj()
{
cout<<"\n Enter project mark:"<<endl;
cin>>projmark;
}
};
class combine:public mark,public proj
{
public:
combine()
{
int total=sub1+sub2+sub3+projmark;
int avg=total/4;
cout<<"Total mark is:";
cout<<total<<endl;
cout<<"Average mark is:";