C++ Hybrid Inheritance
When more than one type of inheritance is combined in single inheritance is called as hybrid inheritance.
C++ Hybrid Inheritance Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#include<iostream> using namespace std; class Student{ protected: int rollno; public: void getRoll(int a){ rollno=a; } void putRoll(void){ cout <<"Roll No: "<< rollno<<endl; } }; class Test : public Student{ protected: float subject1, subject2; public: void getMarks(float x, float y){ subject1=x; subject2=y; } void putMarks(void){ cout<< "Marks gain: "<<endl <<"Subject1 = "<<subject1<<endl<<"Subject2 = "<<subject2 <<endl; } }; class Sport{ protected: float score; public: void getScore(float s){ score=s; } void putScore(void){ cout<<"Sports score: "<<score<<endl; } }; class Result : public Test, public Sport{ float total; public: void display(void); }; void Result:: display(void){ total=subject1+subject2+score; putRoll(); putMarks(); putScore(); cout<<"Total Score: "<<total<<endl; } int main(){ Result stu; stu.getRoll(10); stu.getMarks(40,50); stu.getScore(60); stu.display(); return 0; } |
Output:
1 2 3 4 5 6 7 8 |
Roll No: 10 Marks gain: Subject1 = 40 Subject2 = 50 Sports score: 60 Total Score: 150 |