0% found this document useful (0 votes)
96 views7 pages

Single Inheritance

The document discusses different types of inheritance in C++ including single, multiple, hierarchical and hybrid inheritance. It provides code examples for each type of inheritance to demonstrate how they can be implemented.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views7 pages

Single Inheritance

The document discusses different types of inheritance in C++ including single, multiple, hierarchical and hybrid inheritance. It provides code examples for each type of inheritance to demonstrate how they can be implemented.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Single Inheritance

#include<iostream.h>
#include<conio.h>
class B
{
private:
int a;
public:
int b;
void set_ab()
{
a = 5;
b = 10;
}

int get_a()
{
return a;
}
};
class D : public B
{
private:
int c;
public:
void mul()
{
c = b*get_a();
}
void display()
{
cout<<"a = "<<get_a()<<"\n";
cout<<"b = "<<b<<"\n";
cout<<"c = a*b = "<<c<<"\n\n";
}
};
void main()
{
clrscr();
D d;
d.set_ab();
d.mul();
d.display();
d.b = 20;
d.mul();
d.display();
getch();
}

Multiple Inheritance
#include<iostream.h>
#include<conio.h>
class student
{
protected:
int roll;
public:
void get_number(int a)
{
roll = a;
}
void put_number()
{
cout<<"Roll Number: "<<roll<<"\n";
}
};
class test : public student
{
protected:
float sub1;
float sub2;
public:
void get_marks(float x,float y)
{
sub1 = x;
sub2 = y;
}
void put_marks()
{
cout<<"Marks in Subject 1 = "<<sub1<<"\n";
cout<<"Marks in Subject 2 = "<<sub2<<"\n";
}
};
class result : public test
{
private:
float total;
public:
void display()
{
total = sub1 + sub2;
put_number();
put_marks();
cout<<"Total = "<<total<<"\n";
}
};
void main()
{
clrscr();
result student;
student.get_number(83);
student.get_marks(99.0,98.5);
student.display();
getch();
}

Hierarchical Inheritance:

#include<iostream.h>
#include<conio.h>
class polygon
{
protected:
int width, height;
public:
void input(int x, int y)
{
width = x;
height = y;
}
};
class rectangle : public polygon
{
public:
int areaR ()
{
return (width * height);
}
};
class triangle : public polygon
{
public:
int areaT ()
{
return (width * height / 2);
}
};
void main ()
{
clrscr();
rectangle rect;
triangle tri;
rect.input(6,8);
tri.input(6,10);
cout <<"Area of Rectangle: "<<rect.areaR()<< endl;
cout <<"Area of Triangle: "<<tri.areaT()<< endl;
getch();
}

Hybrid Inheritance
#include<iostream.h>
#include<conio.h>

class student
{
protected:
int roll;
public:
void get_number(int a)
{
roll= a;
}

void put_number()
{
cout<<"Roll Number: "<<roll<<endl;
}
};

class test : virtual public student
{
protected:
float part1, part2;
public:
void get_marks(float x, float y)
{
part1 = x;
part2 = y;
}

void put_marks()
{
cout<<"\nMarks Obtained: "<<endl;
cout<<"Part1 = "<<part1<<endl<<"Part2 = "<<part2<<endl;
}
};

class sports
{
protected:
float score;
public:
void get_score(float s)
{
score = s;
}

void put_score()
{
cout<<"\nSports Score: "<<score<<"\n\n";
}
};

class result : public test, public sports
{
private:
float total;
public:
void display()
{
total = part1 + part2 + score;
put_number();
put_marks();
put_score();
cout<<"Total Score: "<<total<<"\n";
}
};

void main()
{
clrscr();
result student;
student.get_number(83);
student.get_marks(95,98);
student.get_score(9);
student.display();
getch();
}


Multiple Inheritance
#include<iostream.h>
#include<conio.h>
class M
{
protected:
int m;
public:
void get_m(int x)
{
m = x;
}
};

class N
{
protected:
int n;
public:
void get_n(int y)
{
n = y;
}
};

class P : public M, public N
{
public:
void display()
{
cout<<"M = "<<m<<"\n\n";
cout<<"N = "<<n<<"\n\n";
cout<<"M*N = "<<m*n<<"\n";
}
};

void main()
{
clrscr();
P p;
p.get_m(10);
p.get_n(20);
p.display();
getch();
}

You might also like