Simple example program for inheritance in c++

338 views 8 slides May 10, 2020
Slide 1
Slide 1 of 8
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8

About This Presentation

This document describes a simple programme for inheritance concept in C++


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:";

cout<<avg;
}
};
int main()
{
combine c1;
}