Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //VIRTUAL BASE CLASS
- #include<iostream>
- using namespace std;
- //student class
- class student
- {
- char name[20];
- int r_no,div,sem;
- public:
- void get_data()
- {
- cout<<endl<<"======= student info ======";
- cout<<"\n ENter the name: ";
- cin>>name;
- cout<<"\n Enter the roll_no: ";
- cin>>r_no;
- cout<<"\n Enter the semester: ";
- cin>>sem;
- cout<<"\n Enter the division: ";
- cin>>div;
- }
- void put_data()
- {
- cout<<"\n====================";
- cout<<endl<<name<<"\t"<<r_no<<"\t"<<sem<<"\t"<<div;
- }
- };
- ////internal class
- class internal :virtual public student
- {
- float i_sub[5];
- float int_outof;
- public:
- friend int sum_int_ext();
- void get_int_data()
- {
- cout<<endl<<"======= internal info out of 70 ======";
- for(int i=0;i<5;i++)
- {
- cout<<"\n Enter the sub["<<i+1<<"] marks: ";
- cin>>i_sub[i];
- }
- }
- void put_int_data()
- {
- cout<<endl<<"=========internal marks out of 70 ==============";
- static float ans=0;
- for(int i=0;i<5;i++)
- {
- cout<<endl<<"i_sub["<<i+1<<"] => "<<i_sub[i];
- ans+=i_sub[i];
- }
- int_outof=ans;
- cout<<"total =>"<<int_outof;
- }
- int put_int_out()
- {
- return int_outof;
- }
- };
- ///ext class
- class ext :virtual public student
- {
- float e_sub[5],ext_outof;
- public:
- friend int sum_int_ext();
- void get_ext_data()
- {
- cout<<endl<<"======= external info out of 70======";
- for(int i=0;i<5;i++)
- {
- cout<<"\n Enter the sub["<<i+1<<"] marks: ";
- cin>>e_sub[i];
- }
- }
- void put_ext_data()
- {
- cout<<endl<<"=========external marks out of 70 ==============";
- static int ans=0;
- for(int i=0;i<5;i++)
- {
- cout<<endl<<"e_sub["<<i+1<<"] => "<<e_sub[i];
- ans=ans+e_sub[i];
- }
- ext_outof=ans;
- cout<<"total =>"<<ext_outof;
- }
- int put_ext_out()
- {
- return ext_outof;
- }
- };
- ///result class
- class result : public ext,public internal
- {
- public:
- float g,persantage;
- char grade;
- };
- int main()
- {
- result r1;
- r1.get_data();
- r1.get_int_data();
- r1.get_ext_data();
- r1.put_data();
- r1.put_int_data();
- r1.put_ext_data();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement