Upload
anabel-perry
View
214
Download
2
Embed Size (px)
Citation preview
Inheritance Examples
Example Of Multiple Inheritance
class personnel{ protected:
char name[30]; char addr[30]; char email[30]; char birth_date[30];
}; class Academic{ protected:
int marks_tenth; int marks_twelth; char class_ob;
};
class bio_data:public personnel,public Academic{ public: void getdata() {
cout<<"\n Enter name : "; cin>>name; cout<<"\n Enter addr : "; cin>>addr; cout<<"\n Enter email : "; cin>>email; cout<<"\n Enter Birth date : "; cin>>birth_date; cout<<"\n Enter marks in tenth : "; cin>>marks_tenth; cout<<"\n Enter marks in twelth : "; cin>>marks_twelth; cout<<"\n Enter class obtained : "; cin>>class_ob;
} void putdata() {
cout<<"\n Name : "<<name; cout<<"\n Address : "<<addr; cout<<"\n Email : "<<email; cout<<"\n Birth date : "<<birth_date; cout<<"\n Marks in tenth : "<<marks_tenth; cout<<"\n Marks in twelth : "<<marks_twelth; cout<<"\n Class obtained : "<<class_ob;
}};
Example Of Hybrid Inheritance
StudentRoll NoName
TestMark1mark2
SportsScore
ResultTot_marks
grade
class student{Protected: int roll_no;
char name[20];}; class test:virtual public student
{ protected:
int mark1,mark2; };class sports:virtual public student{ protected:
int score;};
class result:public test,public sports{ private:
int tot_marks; char grade;
public: void getdata() { cout<<"\n Enter Roll No.: ";cin>>roll_no; cout<<"\n Enter Name : ";cin>>name; cout<<"\n Enter mark1 : ";cin>>mark1; cout<<"\n Enter mark2: ";cin>>mark2; cout<<"\n Enter Score: ";cin>>score; } void putdata() {
cout<<"\n Student Info\n";cout<<"roll no :"<<roll_no;cout<<"\n name :"<<name;cout<<"\n mark1:"<<mark1;cout<<"\n mark2: "<<mark2;cout<<"\nScore is: "<<score;cout<<"\n Total marks : "<<tot_marks;cout<<"\n Grade :"<<grade;
}
void calculate() {
tot_marks = mark1+mark2; int r = tot_marks /2 ; if(r > 70) grade = 'A'; else if(r>60 && r<70) grade = 'B'; else grade = 'C';
}};
int main(){ clrscr(); result obj; obj.getdata(); obj.calculate(); obj.putdata(); getch(); return 0;}
Example Of Hybrid Inheritance
class student{ int roll_no;
char name[20]; public: void getdata() { cout<<"\nEnter roll no :"; cin>>roll_no; cout<<"\nEnter name :"; cin>>name; } void putdata() {
cout<<"\n Student Info\n";cout<<"roll no :"<<roll_no<<"\n name :"<<name;
}}; class test:public student{ protected:
int mark1,mark2; public:
void getdata() { student::getdata(); cout<<"\n Enter marks: "; cout<<"\n mark1:";cin>>mark1; cout<<"\n mark2: ";cin>>mark2; }
void putdata() { student::putdata(); cout<<"\n Marks: "; cout<<"\nmark1: "<<mark1<<"\n mark2: "<<mark2; }
};
class sports:public student{ protected:
int score; public:void getdata() { cout<<"\n Enter Score: ";
cin>>score;}
void putdata() { cout<<"\nScore is: "<<score; }}; class result:public test,public sports{
int tot_marks; char grade;
public: void getdata()
{test::getdata();sports::getdata(); } void putdata() { test::putdata(); sports::putdata(); cout<<"\n Total marks : "<<tot_marks; cout<<"\n Grade :"<<grade; }
void calculate() { tot_marks = mark1+mark2; int r = tot_marks /2 ; if(r > 70) grade = 'A'; else if(r>60 && r<70) grade = 'B'; else grade = 'C';
}};
int main(){ clrscr(); result obj; obj.getdata(); obj.calculate(); obj.putdata(); getch(); return 0;}
Example Of Hybrid Inheritance
class student{Protected: int roll_no;
char name[20];}; class test:public student{ protected:
int mark1,mark2; };class sports:public student{ protected:
int score;};
class result:public test,public sports{ private:
int tot_marks; char grade;
public: void getdata() { cout<<"\n Enter Roll No.: ";cin>>roll_no; cout<<"\n Enter Name : ";cin>>name; cout<<"\n Enter mark1 : ";cin>>mark1; cout<<"\n Enter mark2: ";cin>>mark2; cout<<"\n Enter Score: ";cin>>score; } void putdata() {
cout<<"\n Student Info\n";cout<<"roll no :"<<roll_no;cout<<"\n name :"<<name;cout<<"\n mark1:"<<mark1;cout<<"\n mark2: "<<mark2;cout<<"\nScore is: "<<score;cout<<"\n Total marks : "<<tot_marks;cout<<"\n Grade :"<<grade;
}
void calculate() {
tot_marks = mark1+mark2; int r = tot_marks /2 ; if(r > 70) grade = 'A'; else if(r>60 && r<70) grade = 'B'; else grade = 'C';
}
friend sort(result obj_arr[]);};
int main(){ result obj[10];for(int i=0;i<10;i++){ obj[i].getdata(); obj[i].calculate(); obj[i].putdata();}Sort(obj);for(i=0;i<10;i++) obj[i].putdata(); getch(); return 0;}
Example Of Hybrid Inheritance