6
Inheritance Examples

Inheritance Examples. Example Of Multiple Inheritance class personnel { protected: char name[30]; char addr[30]; char email[30]; char birth_date[30];

Embed Size (px)

Citation preview

Page 1: Inheritance Examples. Example Of Multiple Inheritance class personnel { protected: char name[30]; char addr[30]; char email[30]; char birth_date[30];

Inheritance Examples

Page 2: Inheritance Examples. Example Of Multiple Inheritance class personnel { protected: char name[30]; char addr[30]; char email[30]; char birth_date[30];

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;

}};

Page 3: Inheritance Examples. Example Of Multiple Inheritance class personnel { protected: char name[30]; char addr[30]; char email[30]; char birth_date[30];

Example Of Hybrid Inheritance

StudentRoll NoName

TestMark1mark2

SportsScore

ResultTot_marks

grade

Page 4: Inheritance Examples. Example Of Multiple Inheritance class personnel { protected: char name[30]; char addr[30]; char email[30]; char birth_date[30];

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

Page 5: Inheritance Examples. Example Of Multiple Inheritance class personnel { protected: char name[30]; char addr[30]; char email[30]; char birth_date[30];

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

Page 6: Inheritance Examples. Example Of Multiple Inheritance class personnel { protected: char name[30]; char addr[30]; char email[30]; char birth_date[30];

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